我正在用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。任何幫助表示讚賞。