Max下发布Qt程序

来源:互联网 发布:linux命令面试题及答案 编辑:程序博客网 时间:2024/06/11 23:20

1.Qt新建Qt Widgets Application工程,最后生成的可执行文件时xxx.app。它其实是一个普通目录,只是会被Mac特殊对待。可执行文件就是这个目录内部。

2.生成的xxx.app往往依赖于很多动态库,但是xxx.app里面又没有这些动态库。所以如果把xxx.app放到别人的电脑上就可以运行不了。为了方便拷贝和移动,我们可以借助Qt的一个工具实现应用程序的发布。

3.macdeployqt
macdeployqt是位于Qt的bin目录下(~/Applications/Qt5.8.0/5.8/clang_64/bin/)的一个小工具。他可以将xxx.app所需要的动态库一次性的拷贝到xxx.app内部。
使用方式:

$ macdeployqt xxx.app

4.如果遇到这种错误:
ERROR: no file at "/opt/local/lib/libusb-1.0.0.dylib"
这种错误,那么有两种方法:
法1:利用install_name_tool修改应用程序的install_name

install_name_tool -change old_name new_name xxx.app/Contents/MacOS/xx

法2:将libusb-1.0.0.dylib从其他位置拷贝到/opt/local/lib/

0 0