在mac os x上构建Qt app以进行部署

时间:2012-10-18 13:40:16

标签: qt

我正在使用Qt 4.8.3在mac os x 10.7.2上构建Qt app。我的应用是'Test.app' 在运行otool -L 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仍然提供以前的路径。

运行命令时是否有任何错误。

1 个答案:

答案 0 :(得分:0)

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