软件准备:
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编译脚本会自动修改;