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

我已将两个 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

不要手动操作。macdeployqt使用Qt自带的工具:http: //qt-project.org/doc/qt-4.8/deployment-mac.html#the-mac-deployment-tool

于 2012-10-18T15:09:45.830 回答