2013-03-12 175 views
0

我正在用Xcode/Qt 4.8.4開發Mac OS X 10.8上的C++應用程序。我希望它能在Mac OS X 10.6及更高版本上運行。爲了做到這一點,我將Xcode部署目標設置爲10.6,我也使用macdeployqt。它在Mac OS X 10.8上運行良好,但在10.6上有很多很多問題。在Mac OS X Snow Leopard上部署Qt應用程序

由於缺少分別位於不同的地方在10.6和10.8框架的應用程序崩潰:庫未加載:

dyld的錯誤消息 /System/Library/Frameworks/CoreText.framework/Versions/ A/CoreText 從引用: /Volumes/deploy/MyApp.app/Contents/MacOS/../Frameworks/QtGui.framework/Versions/4/QtGui未加載

庫: /系統/庫/框架/ImageIO.framework/Versions/A/ImageIO 參考f羅: /Applications/MyApp.app/Contents/MacOS/../Frameworks/QtGui.framework/Versions/4/QtGui

...類似QtWebKit的,QtNetwork問題等等...

而且有棘手的問題是關於一些系統庫沒有的符號,像libobjc.A.dylib,libSystem.B.dylib,的libC++ abi.dylib,的libC++ 1.dylib等:

dyld的錯誤消息:找不到符號: __dispatch_queue_attr_concurrent引用自:/tmp/MyApp.app/Contents/MacOS/../Frameworks/libobjc.A.dylib Expec泰德 在:/usr/lib/libSystem.B.dylib在 /tmp/MyApp.app/Contents/MacOS/../Frameworks/libobjc.A.dylib

有人能解釋一下如何解決這個問題?在使用Qt 4.8.4時是否可以定位到Mac OS X 10.6?也許,Qt 4.8.4與10.6不完全兼容?我試圖在.pro文件中設置QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6,我使用的是隻傳遞MyApp.app作爲唯一參數的macdeployqt。任何幫助表示讚賞。

回答

0

根據我的經驗,只要在分區上安裝10.6並在那裏建立,你就好多了。我一直在使用Mac OS 10.6構建Qt 4.8.4並使用macdeployqt,我的應用程序在10.5到10.0之間可以正常工作,沒有任何問題

相關問題