2012-10-18 78 views
0

我正在构建Qt应用程序,用于在QOS 4.8.3的Mac OS X 10.7.2上部署。运行otool -L Test.app后,我的应用程序是'Test.app' ,它给出如下路径。在Mac OS X上构建Qt应用程序x部署

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仍然是前一个路径。

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

回答