Qt5.9.1+mingw32静态编译
Qt静态编译很多时候是必须的。
一:目录结构:
一级目录 | 二级目录 | 三级目录 | 备注 |
F:\software\Qt\Qt5.9.1 | 5.9.1 | mingw53_32_static | 新建文件夹,最终编译后的信息存在这里 |
qt_build_mingw53_32_static | 新建文件夹,编译的临时文件存在这里 | ||
src | 源码解压到该文件夹下 | ||
Tools | mingw32 | 编译工具,直接解压到这里 |
二:下载资源:
a: 下载QT源码,解压到src文件夹下。
b:下载 MinGW 53 编译器 将“i686-5.3.0-release-posix-dwarf-rt_v4-rev0.7z”解压至F:\software\Qt\Qt5.9.1\Tools\mingw32即可。
c:下载 Python 同样安装在Tools目录下,记得勾选添加环境变量。
d:下载 Perl 同样安装在Tools目录下,记得勾选添加环境变量。
三:安装前的检查工作。
添加系统环境变量:
QTDIRBuilding: F:\software\Qt\Qt5.9.1
PATH
%QTDIRBuilding%\Tools\mingw32\bin
%QTDIRBuilding%\5.9.1\src
%QTDIRBuilding%\5.9.1\src\qtbase\bin
%QTDIRBuilding%\5.9.1\src\gnuwin32\bin
1)运行命令“gcc –v”确保编译器能够正常运行;
2)运行命令“perl –v”确保perl能够正常运行;
3)运行命令“python”确保python能够正常运行,按“Ctrl+Z”结束运行;
4)运行命令“sh”确保该命令不能执行,其会影响ming32-make的执行。
修改配置
找到F:\software\Qt\Qt5.9.1\5.9.1\src\qtbase\mkspecs\win32-g++\qmake.conf文件
打开,修改QMAKE_LFLAGS_DLL = -static,添加QMAKE_LFLAGS = -static。
四:使用shadow-build配置Qt
以管理员身份运行cmd, 定位到F:\software\Qt\Qt5.9.1\5.9.1\qt_build_mingw53_32_static目录下,在该目录下执行(时间>4小时)
%QTDIRBuilding%\5.9.1\src\configure -confirm-license -opensource -platform win32-g++ -debug-and-release -static -static-runtime -force-debug-info -prefix "F:\software\Qt\Qt5.9.1\5.9.1\mingw53_32_static" -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tools -nomake tests -no-compile-examples -nomake examples
注:通过shadow-build方法配置可实现源码和编译产生的文件如Makefiles, object files和其他中间文件的彻底分离。
五:编译Qt库
mingw32-make
mingw32-make install
七:参考资料
http://blog.csdn.net/spotian/article/details/77413064