为了发布一个移植可用的Qt5软件,搞了好久才终于成功了。大家借鉴下~ win7 64位 Vs2013 Qt5
1.首先,在VS界面选择Release+x64(你要发布32,则选择win32,前提是你装了32位的Qt)。
2.生成-重新生成解决方案。
3.打开-文件夹Release文件,选择生成的exe文件。
4.桌面新建文件,并将exe文件拷贝至此。
5.使用Qt自带工具查找dll等文件。
①.将Qt安装目录的bin的路径添加到环境变量
我的Qt-bin路径
添加变量:计算机-右键-属性-高级系统设置-环境变量-系统变量-path-编辑(记得变量之间用分号隔开)
②.点击开始-cmd-回车进入命令提示符,使用cd命令进入刚刚创建的A文件夹
③.现在开始关键一步:接着输入:windeployqt xx.exe (xx为exe文件名),会出现以下界面:
④.完成
6.现在A文件夹下会出现许多文件,把A文件夹拷贝给其他人的电脑就可用了。当然,我们也可以使用Enigma软件进行打包成一个exe文件在拷贝给别人,可压缩大小(Enigma的使用可查看网络教程,非常简单)。推荐直接把A文件夹拷贝给别人。
7.说个问题,看看大家有么遇到过。
在没有用Enigma打包的A文件夹的exe文件,在自己的电脑直接运行结果是错误的,但是到别人的电脑运行结果却正确。(好怪的感觉)
你把别人电脑运行正确的再拷贝回自己电脑,它竟然又正确了。(真无语了)。
为了让在自己电脑上运行release版,我用了Enigma对A文件夹打包之后,重新生成的exe是可以自己电脑就可以运行了,也就是说未打包的A文件夹
在自己电脑上运行时错误的。
不知道是不是我使用了C++的 openmp并行库的原因。