Création d'une application Qt ciblant Lion et Mountain Lion. Le serveur de construction est sur Mountain Lion. J'ai une dépendance de 32 bits donc j'ai compilé Qt 4.8.4 à partir de la source avec -arch x86
. L'application fonctionne bien sur Mountain Lion, mais se bloque au démarrage sur Lion.x86 L'application Qt se bloque sous Mac OS 10.7 (Lion)
Voici le haut de la trace de la pile:
1 QtGui 0x00c6a3e3 QMacPasteboardMime::~QMacPasteboardMime() + 2443
2 QtGui 0x00b904e4 QApplicationPrivate::initializeWidgetPaletteHash() + 6394
3 QtGui 0x00b91420 QApplicationPrivate::initializeWidgetPaletteHash() + 10294
4 QtGui 0x00c051d0 QApplicationPrivate::construct() + 222
5 QtGui 0x00c06052 QApplication::QApplication(int&, char**, int) + 100
Retrait de la dépendance à l'égard de 32 bits et le renforcement de la distribution pré-construire Qt 4.8.4 résout le problème. Quelqu'un voit-il un problème avec cette configuration de construction Qt?
./configure \
-debug-and-release \
-developer-build \
-opensource \
-platform macx-g++ \
-nomake examples \
-nomake demos \
-arch x86
J'ai aussi essayé la spécification make macx-llvm
avec le même résultat. Tout commentaire est apprécié. Merci! Pourquoi ne pas utiliser homebrew ou les fichiers binaires officiels?
Merci pour la suggestion. J'essaie d'obtenir homebrew pour construire Qt en mode 32 bits. La formule Qt passe sur 'MacOS.prefer_64_bit?', Qui appelle simplement/usr/sbin/sysctl -n hw.cpu64bit_capable'. J'ai piraté la méthode 'prefer_64_bit?' Pour retourner juste 'false', ce qui semblait fonctionner puisque la ligne'./Configure' contenait '--arch x86'. Cependant, les fichiers de structure produits étaient toujours 'x86_64'. Si vous avez réussi à obtenir un homebrew pour créer Qt en mode 32 bits, comment l'avez-vous fait? –
Cela aurait dû être un commentaire. – lpapp