1.安装Qt
1.1 下载安装包
Qt官网镜像在official_releases/qt/路径下可以找到各个版本。
清华大学国内镜像如果觉得官网镜像下载太慢也可以通过国内镜像进行下载。
1.2 安装
前面步骤略过点下一步就可以了,没有qt账号的可能需要注册一个账号。
这里组件的选择由于我们使用的是MinGW所以我们只选择MinGW由于需要编译静态版本所以把Sources也勾选上,这里有需要其他组件或使用MSVC的请根据需要选择(使用MSVC进行静态编译的步骤与MinGW不同请自行查找教程)
Tools可以全部都选上这里选择安装的Strawberry Perl就可以不用再安装Perl了。如果这一步没有选择Perl需要下载activeperl具体安装方法自行查找
这里选择完成就可以点击下一步进行安装了。
2.工具的下载安装
如果没有安装的Strawberry Perl的需要安装activeperl如果安装过得可以只安装Python这里我选择安装的版本是3.7.8,也可以选择最新版安装过程比较简单这里安装过程就不进行赘述了(注意:安装时要选择吧Python加入环境变量后续比较方便)
3.检查上述配置是否成功
运行MinGW 7.3.0 32 bit
运行gcc -v指令检查gcc版本
运行perl -v指令检查perl版本
运行指令python检查python配置
Ctrl + z再按下Enter退出Python
4.静态编译qmake
4.1 静态编译配置:
在Qt安装路径下新建一个文件夹mingw73_32_static
安装路径\5.14.2
在 Qt5.14.2(MinGW 7.3.0 32 bit)中切换至源码目录
cd 安装路径\QT5.14.2\5.14.2\Src
运行命令(路径记得改成自己的安装路径):
这里忽略了qtwebengine、qtwebview、qt3d如果需要这几个模块,把命令最后的-skip qtwebengine -skip qtwebview -skip qt3d即可
configure.bat -confirm-license -opensource -platform win32-g++ -mp -debug-and-release -static -prefix 安装路径\Qt5.14.2\5.14.2\mingw73_32_static -qt-sqlite -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebengine -skip qtwebview -skip qt3d
这个命令会运行一段时间,耐心等待。
4.2 编译
输入mingw32-make -j6命令,开六个线程进行编译(可根据电脑性能进行增减,如:需要2个线程结尾的-j6改为-j2即可)。这个过程会需要几个小时耐心等待(十几个小时也是有可能的)。如果没有什么错误就可以进行下一步。
4.3 安装静态库
编译完成后输入指令安装静态库。这个过程也会需要很多时间。
mingw32-make install
4.4新增静态编译
打开Qt Creator -> 工具 -> 选项 -> Kits ->Qt Versions->添加
然后找到qmake.exe
安装路径\Qt5.14.2\5.14.2\mingw73_32_static\bin
选择完成后点击apply
新建kit命名为Qt 5.14.2 MinGW static
设置完成点击apply。(注意:确认新建的kit旁边感叹号消失)
这里结束后需要配置两个文件
安装路径\Qt5.14.2\5.14.2\mingw73_32_static\mkspecs\common
在上述路径下找到gcc-base.conf更改QMAKE_LFLAGS为-static并保存
找到g+±win32.conf更改QMAKE_LFLAGS_DLL为-static并保存
上述操作完成之后构建项目时选择mingw73_32_static->Release这样编译出的文件就是可独立执行的exe文件了