0

Xcode /Qt4.8.4を搭載したMacOSX10.8でC++アプリケーションを開発しています。Mac OSX10.6以降で動作させたい。これを行うために、Xcodeデプロイメントターゲットを10.6に設定し、macdeployqtも使用します。Mac OS X 10.8では問題なく動作しますが、10.6では多くの問題があります。

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

ライブラリがロードされていません:/System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO参照元:/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予期される場所:/usr/lib/libSystem.B.dylib in / 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を使用しています。どんな助けでも大歓迎です。

4

1 に答える 1

0

私の経験では、パーティションに10.6をインストールして、そこでビルドする方がはるかに優れています。私はQt4.8.4に対してMacOS10.6でビルドしており、macdeployqtを使用すると、アプリケーションは10.5から10.8まで問題なく動作します。

于 2013-03-12T08:18:43.757 に答える