欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qt5.9.1+mingw32静态编译

程序员文章站 2022-03-30 17:09:50
...

Qt静态编译很多时候是必须的。

一:目录结构:

一级目录 二级目录 三级目录 备注
F:\software\Qt\Qt5.9.1 5.9.1 mingw53_32_static 新建文件夹,最终编译后的信息存在这里
    qt_build_mingw53_32_static 新建文件夹,编译的临时文件存在这里
    src 源码解压到该文件夹下
  Tools mingw32 编译工具,直接解压到这里

二:下载资源:

a: 下载QT源码,解压到src文件夹下。

Qt5.9.1+mingw32静态编译

Qt5.9.1+mingw32静态编译


  b:下载    MinGW 53 编译器    将“i686-5.3.0-release-posix-dwarf-rt_v4-rev0.7z”解压至F:\software\Qt\Qt5.9.1\Tools\mingw32即可。

Qt5.9.1+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