1

Qt 4.8.3 を使用して mac os x 10.7.2 に展開する Qt アプリを構築しています。otool -L Test.app を実行した後の私のアプリは「Test.app」であり、以下のようにパスを指定しています。

QtGui.framework/Versions/4/QtGui 
QtCore.framework/Versions/4/QtCore

2 つの QtGui.framework と QtCore.framework を Test.app にコピーしました。

次に、次のコマンドを使用しました

install_name_tool -id @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore
Test.app/Contents/Frameworks/QtCore.framework/Versions/4/QtCore

install_name_tool -id @executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui
Test.app/Contents/Frameworks/QtGui.framework/Versions/4/QtGui.

次に、このような変更コマンドを使用しました

install_name_tool -change /Library/Frameworks/QtCore.framework/Versions/4/QtCore
@executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore
Test.app/Contents/MacOs/Test

install_name_tool -change /Library/Frameworks/QtGui.framework/Versions/4/QtGui
@executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui
Test.app/Contents/MacOs/Test

その後、otool -L Test.app を実行すると、以前のパスが表示されます。

コマンドの実行中に間違いはありませんか。

4

1 に答える 1

0

手動で行わないでください。macdeployqtQt に付属のツールを使用します: http://qt-project.org/doc/qt-4.8/deployment-mac.html#the-mac-deployment-tool

于 2012-10-18T15:09:45.830 に答える