0

Qt の静的バージョンにリンクして、Qt アプリケーションをデプロイしようとしています。

このガイドに従いました。Qt をダウンロードして静的にコンパイルしました。問題は、アプリケーションを Qt の静的バージョンにリンクしようとしたときです。

アプリケーションをコンパイルしてリンクした後、アプリケーションがリンクされている他のライブラリを確認します。

otool -L QtIntro.app/Contents/MacOs/plugandpaint

//output from command:

QtGui.framework/Versions/4/QtGui (compatibility version 4.8.0, current version 4.8.3)
QtCore.framework/Versions/4/QtCore (compatibility version 4.8.0, current version 4.8.3)
QtNetwork.framework/Versions/4/QtNetwork (compatibility version 4.8.0, current version 4.8.3)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1094.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)

私のアプリケーションがまだ Qt の動的バージョンにリンクされているのはなぜですか?どうすれば修正できますか?

4

1 に答える 1

0

99% の場合、これは動的ライブラリがまだその特定のパスにあるためです。ドキュメントに記載されているように:

リンカは常に静的よりも動的を選択します。

サブディレクトリをどこかに移動して*.framework、クリーン ビルドを再度実行してみてください。

于 2013-01-09T05:59:10.073 に答える