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进行安装即可