QT的打包及发布
打包成可执行文件
打包的作用,将工程打包成可执行文件,脱离QT也可以运行,便于使用。
- 将这个地方切换成release模式,编辑模式是debug模式。
- 选择好release模式后重新编译整个工程。
- 此时在工程目录下回多出如下的文件夹(不同版本的QT,QT后的版本数字不一样)
- 在上图的目下的release目录下找到一个.exe的文件。
- 此时的改文件还无法单独执行,需要一些动态库的支持。将该EXE文件拷贝到一个单独的文件夹中。
- 用QT自带的终端进入到存放exe文件的目录
- 在终端中输入
windeployqt fileName.exe
即可加载需要的动态库。此时存放exe文件的地方就会多出一些文件,此时exe就可以独立运行,发送给其他电脑即使没有安装QT也可以运行。
可能遇到的问题
我在打包后点击exe程序运行提示: 无法定位程序输入点_ZN10QArrayData10deallocateEPs_jj于动态链接库..... .exe上。
因为开始我用的时windows自带的终端进行打包的,后来网上查到步骤6的方式,改用QT自带的终端就可以结局问题
为可执行文件加载图标
- 网上找.ico格式的图片。如果没找到可以找png格式的图片,然后网上找在线转换的小工具就可以。
- 将.ico图片放到工程目录下。
- 在.pro工程文件中加一句
RC_ICONS = fileName.ico
,再次编译工程即可。