QT在Windows和Linux上打包发布

WINDOWS环境下(本实例基于WINDOWS7_X64+QT5.2+VS2010)

先从cmd窗口进入所要打包发布的应用程序的目录中,本实例的目录为E:\软件\QT\qt\Win32\Release\然后在cmd命令窗口输入 windeployqt name.exe 就会把QT所需要的一些依赖全部copy到当前目录中,

但是本程序是用vs2010编译的,所以要加上vs的运行库msvcr100.dll、msvcp100.dll (release版,在C:\Windows\System32\)即可,然后用Enigma Virtual Box进行打包,添加所有的文件,然后生成就可,生成的文件就可以拿到别的机子上去运行,若失败的话,一般是由于vs和Qt的运行库版本错了,自己检查一下即可。

Linux环境下 (本实例基于CentOS6.5_4+QT5.4)

在应用程序所在的目录下打开终端,然后输入
bash $ ldd name
就可以知道此可执行文件依赖哪些包,需要的包主要有安装目录platforms中的文件,在本人的机子上此目录的路径为/opt/Qt5.4.1/5.4/gcc_64/plugins/platforms 将此目录(platforms)与可执行文件放在同级目录,还有/opt/Qt5.4.1/5.4/gcc_64/lib/ 目录中的 libQt5DBus.so.5、libQt5Core.so.5、libQt5Gui.so.5、 libQt5Widgets.so.5、libicudata.so.53、libicuuc.so.53、libicui18n.so.53,这些文件可以放在与可执行文件同级目录、lib64、usr/lib64三个目录中任意一个即可。

安装包

在windows上用NisEdit打包成安装包,在Linux上用rpm打包成rpm进行安装即可

来自我的github   https://icedxu.github.io/2018/01/31/QT%E5%9C%A8Windows%E5%92%8CLinux%E4%B8%8A%E6%89%93%E5%8C%85%E5%8F%91%E5%B8%83/

猜你喜欢

转载自blog.csdn.net/feixi7358/article/details/83179296