構建一個針對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