qt5.15.9 静态编译 msvc 2017

发布时间 2023-05-31 22:19:18作者: Mike Von

软件准备:

Visual Studio 2017

ActivePerl

Python

openssl 1.1 以上版本

QT 5.15.9源码 : https://download.qt.io/archive/qt/5.15/5.15.9/single/

 

第一步命令:

D:\qt-everywhere-src-5.15.9>configure.bat -prefix D:\Qt\Qt5.15.9-static -static -static-runtime -confirm-license -opensource -debug-and-release -platform win32-msvc -nomake examples -nomake tests  -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -qt-pcre -qt-harfbuzz -opengl dynamic -mp -silent OPENSSL_PREFIX="C:\Program Files\OpenSSL-Win64" -openssl-linked -I "C:\Program Files\OpenSSL-Win64\include" -L "C:\Program Files\OpenSSL-Win64\lib" OPENSSL_LIBS="libssl.lib libcrypto.lib Ws2_32.lib  Gdi32.lib Advapi32.lib Crypt32.lib User32.lib"

  

第二步命令:完成时间以小时计

D:\qt-everywhere-src-5.15.9>nmake   

  

第三步命令:

D:\qt-everywhere-src-5.15.9>nmake install 

  

本次作业主要参考了: https://blog.csdn.net/psahqh/article/details/108939913 

-static -static-runtime 是编译静态库,经常在一些静态编译的文章里看到修改Src\qtbase\mkspecs\common\msvc-desktop.conf 把MD替换为MT的步骤,其实只需要指定-static-runtime就好了,Qt编译脚本会自动修改;