一、前提
二、configure配置
1、配置系统环境变量
Path路径 C:\Qt\Qt5.6.3\5.6.3\mingw49_32\bin ,如果安装路径和我的不同那么根据自己安装的不同目录找到bin的路径添加即可。
2、检查环境是否正确
打开Qt 5.6.3 for Desktop (MinGW 4.9.2 32 bit),在开始菜单中
gcc -v
perl -v
python -V
3、configure.bat配置
在终端运行一下命令,进入源码目录Src,运行configure.bat配置相关选项,更多详细配置选项可以使用( configure.bat -help ) 查看。
cd C:\Qt\Qt5.6.3\5.6.3\Src
configure.bat -confirm-license -opensource -platform win32-g++ -mp -debug-and-release -static -prefix “C:\Qt\5.6.3_Static” -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples
注:命令中“C:\Qt\5.6.3_Static” 安装目录,换成自己的即可。等待配置完毕,配置选项可用skip去除模块。例如3d模块,在命令后面添加 -skip qt3d 去除。关联模块越多编译时间越长。
4、编译安装
编译运行命令:
mingw32-make -j4
注:-j4加多线程编译,能够加快编译速度。如果4核CPU可加到-j4。当然加得越多电脑越卡。编译等待几小时或者半天即可,i7大约一个多小时就可以编译完。
安装运行命令:
mingw32-make install
注:硬盘好十几分钟即可安装完。
5、配置Qt
打开Qt Creator -> 工具 -> 选项 -> 构件和运行 -> Qt Versions
编译器设置
修改配置文件
使用编辑器打开 C:\Qt\5.6.3_Static\mkspecs\win32-g++\qmake.conf
找到一下两项在后面添加 -static
QMAKE_LFLAGS 和 QMAKE_LFLAGS_DLL
最后打开新建一个项目或者左边栏项目即可选择静态编译
注意:1、如果你的没有编译成功在配置中可能缺少相关软件,可根据configure.bat -help查看相关选项的信息修改配置。
2、如果你编译出来的软件在其它电脑无法运行,那么请检查编译器是否配置对,文件修改是否修改对。
3、如果你的项目无法静态编译,请检查G++编译器是否是与静态编译的qmake版本,Qt4与Qt5之间的差异较大。或查看构建目录是否对。