mardi 25 août 2015

How to deploy Qt 5.5 C++11 application on MacOS X snow leopard (10.6)

My Qt 5.5 application crashed on MacOS X snow leopard (10.6) with next callstack:

0   libc++.1.dylib                 0x6d801002 0x6d801000 + 2
1   org.qt-project.QtCore          0x6c9440ea qRegisterResourceData(int, unsigned char const*, unsigned char const*, unsigned char const*) + 26
2   org.qt-project.QtCore          0x6ca9c577 QXmlUtils::isNCName(QStringRef const&) + 711
3   dyld                           0x8fe0ed69 ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) + 235
4   dyld                           0x8fe0d31a ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int) + 246
5   dyld                           0x8fe0d2be ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int) + 154
6   dyld                           0x8fe0d3cd ImageLoader::runInitializers(ImageLoader::LinkContext const&) + 61
7   dyld                           0x8fe024a9 dyld::initializeMainExecutable() + 134
8   dyld                           0x8fe0794e dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**) + 4189
9   dyld                           0x8fe018b1 dyldbootstrap::start(macho_header const*, int, char const**, long) + 779
10  dyld                           0x8fe01057 _dyld_start + 39

I used open source versions of libc++.dylib and libc++abi.dylib for C++11 support on snow leopard. C++11 applications without Qt dependencies works fine with these libraries.

I can't drop C++11 support from Qt, so this solution is not suitable for me.

Aucun commentaire:

Enregistrer un commentaire