QT5.9.4静态编译法

博客介绍了Qt 5.9.4在minGW32和MSVC2017环境下的静态编译过程,包括环境验证、文件复制、配置文件修改等步骤,还提及了不同版本的Qt情况,最后说明了在Qt Creator中添加Qt版本和构建套件以完成配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1) minGW32

根目录

 

 

 

C:\Qt\Qt5.9.4

5.9.4

qt_build_mingw53_32_static

手动创建临时编译

 

 

mingw53_32_static

手动创建存放make

 

 

Src

源码

 

Tools

mingw530_32

 

uiviewsettingsinterop.h复制到Qt5.9.4/5.9.4/Src/qtbase/src/plugins/platforms/windows/下

 

ActivePerl   自带

python,可从官网“https://www.python.org/downloads/”下载

ruby : https://rubyinstaller.org/downloads/

验证环境:

1)gcc -v

2)perl -v

3)python -V

4)ruby -v

5)运行命令“sh”确保该命令不能执行,其会影响ming32-make的执行。

 

Qt 5.9.4 for Desktop (MinGW 5.3.0 32 bit)

切换至“C:\Qt\Qt5.9.4\5.9.4\qt_build_mingw53_32_static”目录

 

C:\Qt\Qt5.9.4\5.9.4\Src\configure -confirm-license -opensource -platform win32-g++ -release -static -prefix  "C:\Qt\Qt5.9.4\5.9.4\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

 

编译

mingw32-make -j16

mingw32-make install

 

C:\Qt\Qt5.9.4\5.9.4\mingw53_32_static\mkspecs\win32-g++\qmake.conf

添加

QMAKE_LFLAGS            = -static

QMAKE_LFLAGS_DLL        = -static

2) MSVC2017

根目录

 

 

 

C:\Qt\Qt5.9.4

5.9.4

qt_build_msvc2017_32_static

手动创建临时编译

 

 

msvc2017_32_static

手动创建存放make

 

 

Src

源码

 

uiviewsettingsinterop.h复制到Qt5.9.4/5.9.4/Src/qtbase/src/plugins/platforms/windows/下

 

ActivePerl   自带

python,可从官网“https://www.python.org/downloads/”下载

ruby : https://rubyinstaller.org/downloads/

验证环境:

1)gcc -v

2)perl -v

3)python -V

4)ruby -v

5)运行命令“sh”确保该命令不能执行,其会影响ming32-make的执行。

 

 

修改配置文件

解压Qt源码。 
打开Qt源代码路径下面的qtbase\mkspecs\common\msvc-desktop.conf

QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MD

QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -MD -Zi

QMAKE_CFLAGS_DEBUG = -Zi -MDd

在文件里面会找到上述三句话。 
其中-MD -MDd 代表的是动态库,需要改为-MT -MTd

QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MT

QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -MT -Zi

QMAKE_CFLAGS_DEBUG = -Zi -MTd

 

C:\Qt\Qt5.9.4\5.9.4\msvc2015\bin\qtenv2.bat

最后一行添加

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"

 

Qt 5.9.4 32-bit for Desktop (MSVC 2015)

切换至“C:\Qt\Qt5.9.4\5.9.4\qt_build_msvc2017_32_static”目录

 

Qt 5.7.1

C:\Qt\Qt5.9.4\5.9.4\Src\configure -confirm-license -opensource -debug-and-release -static -force-debug-info -prefix "C:\Qt\Qt5.9.4\5.9.4\msvc2017_32_static" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples

  

 

Qt 5.8.0

C:\Qt\Qt5.9.4\5.9.4\Src\configure -confirm-license -opensource -debug-and-release -static -force-debug-info -prefix ”C:\Qt\Qt5.9.4\5.9.4\msvc2017_32_static” -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tests -nomake examples  

 

Qt 5.9.0(msvc版):

C:\Qt\Qt5.9.4\5.9.4\Src\configure -confirm-license -opensource -platform win32-msvc -debug-and-release -static -static-runtime -force-debug-info -opengl dynamic -prefix ”C:\Qt\Qt5.9.4\5.9.4\msvc2017_32_static” -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tests -no-compile-examples -nomake examples

 

 

配置Qt Creator

首先从工具->选项->构建与运行->Qt Versions 
选择添加一个Qt Version,路径便是Qt静态库安装路径/bin/qmake.exe 

添加完Qt Versions 再添加构建套件 
名称可以随意写,重点是下面编译器和Qt版本。 
显然Qt版本就是我们之前所添加的Qt Versions,编译器必须使用Vc++的编译器,因为我们当时编译这个库用的是Vc++编译器。之后点击确定。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值