构建一个针对Lion和Mountain Lion的Qt应用程序。构建服务器在Mountain Lion上。我有一个32位的依赖关系,所以我从源码编译Qt 4.8.4与-arch x86
。该应用在Mountain Lion上运行良好,但在Lion上启动时崩溃。x86 Qt应用程序在Mac OS 10.7上崩溃(Lion)
这里是堆栈跟踪的顶部:
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
取出32位的依赖性和建筑与预先建立的Qt 4.8.4分布解决了这个问题。有人看到这个Qt编译配置有问题吗?
./configure \
-debug-and-release \
-developer-build \
-opensource \
-platform macx-g++ \
-nomake examples \
-nomake demos \
-arch x86
我也尝试了macx-llvm
使spec与相同的结果。任何反馈意见。谢谢!
感谢您的建议。我试图让自制软件在32位模式下构建Qt。 Qt公式打开'MacOS.prefer_64_bit?',它只是调用'/ usr/sbin/sysctl -n hw.cpu64bit_capable'。我攻击了'prefer_64_bit?'方法以返回'false',这看起来像'./configure'行包含'-arch x86'一样工作。但是,生成的框架文件仍然是'x86_64'。如果你已经能够获得自制软件在32位模式下构建Qt,那么你是如何做到的? – 2013-03-18 17:22:49
这应该可能是一个评论。 – lpapp 2014-10-20 12:32:01