1.忘性大总是会忘记记录一下
其实网上有很多其他大神方案了,我只是加工一下,和记录一下我遇到坑,相比与静态编译源码,这简单多了
例如:链接
2. 为什么要静态编译程序?
在默认情况下,用QtCreator编译程序时,使用的是动态编译,这就导致编译好的程序在运行时需要另外加上相应的Qt库文件,以及一大堆dll文件。如果想将生成的程序连同所需要的库一起完整地打包成一个可执行程序,并且可以在一台没有开发环境的电脑上运行,那就需要使用静态
编译好的可执行文件会比较大,但是只要有它,我们就可以远行程序,换一台电脑也能完美远行
3.环境
Windows10
QT5.12.9
使用MSVC 32位静态编译的QT5.12.9源码,得到的QT5.12.9静态版本32位(我的是MSVC编译的,还可以是Mingw来编译。
4.步骤
- 打开你的Creator点击工具,然后选项
- 选择Kits->Qt Versions->添加
- 在你译好Qt静态版本文件夹里,添加qmake.exe进来例如我路径,C:\Qt\Static_Qt\Qt5.12.9_x86\bin
- 直接看图傻瓜步骤,点击图里选项Kits
- 坑来了,在这里你可以选择Add(添加)或者Clone(克隆) ,不管是添加还是克隆,都得选择对应的编译器,对应qt版本,对应调试器,例如我是使用MSVG编译的QT5.12.9静态版本32位,那么我克隆因该图里的Desktop Qt 5.12.9 MSVC2017 32bit,如果你是mingw32编译就选mingw32,进行克隆。
- 克隆对应套件(Kits),只需要图里的QT version选项改到,我们先前添加QT 静态版本,点OK
- 如果你动手能力强(例如博主哈哈哈哈哈哈哈)可以选择Add(添加),累了直接上图,红框里都得选择对应的编译器,对应qt版本,对应调试器
- 我的MSVG编译的QT5.12.9静态版本32这样选择(如图)
- mingw32这样,64位的一样的,选择对64位版本就行
- 如果没对应上,选择错误(如图)
5.总结
推荐直接选择Clone(克隆),简单又不会出错,但要将qt版本选对