下载并安装相关依赖软件html
通常来讲下载这三个工具就能够,记得要设置环境变量,固然你要编译MSVC版的安装Visual Studio2017,而且安装它。要编译mingw版本须要已经安装Qt版本。python
下载Qt官方源码qt-everywhere-src-5.15.xx.zip (根据须要编译的版本进行下载),连接以下sql
http://download.qt.io/official_releases/qt/5.15/windows
开始编译:ruby
msvc2017编译多线程
打开vs2017命令行工具,里面配置了vs的环境变量,这里不能用windows自带的cmd终端代替。python2.7
切换到Qt源码路径,执行命令:工具
configure.bat -static -prefix "D:\Qt\Qt5.15xx_msvc2017_static" -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 -opengl desktop -mp
configure.bat -static //指明是静态编译 -prefix "D:\Qt\Qt5.15xx_msvc2017_static" //指明安装的目录 -confirm-license -opensource //指明是开源版本的qt -debug-and-release //指明须要debug版和release版,能够单独选择release版 -platform win32-msvc //指明使用msvc编译 -nomake examples -nomake tests //不编译样例 -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg //可选插件 -opengl desktop -mp //多核编译
生成makefile文件以后就能够调用make编译器进行编译了,msvc版本的make编译器是nmake。nmake是不支持多线程编译的,单线程编译的话时间长的使人发指,推荐使用Qt在windows下专门的编译器jom,QtCreator使用的就是jom编译器,加上-j xx(电脑支持的线程数)爽歪歪。插件
Qt自带的jom编译器路径是 D:\Qt\Qt5.14.2\Tools\QtCreator\bin\jom.exe
,若是不能识别jom命令请添加路径到环境变量。若是是旧版本的Qt可能没有带jom,此时能够从Qt官网下载:命令行
接下来执行 nmake & nmake install
(使用jom的话用 jom -j xx &jom -j xx install
代替)
接下来就是漫长的等待,最后编译好的Qt版本在 -prefix
设置的目录下,本人16线程全开,make的时间是20多分钟,可是install的时间很长,多是没加 -j
参数的缘由🎅
mingw编译
打开Qt的mingw命令行工具,
切换到Qt源码路径,执行命令:
configure.bat -static -prefix "D:\Qt\Qt5.15xx_mingw_static" -confirm-license -opensource -debug-and-release -platform win32-g++ -nomake examples -nomake tests -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -mp
,这里不截图了,参数介绍同上,主要是修改编译平台win32-g++
.
使用jom 编译jom -j xx &jom -j xx install
等待ing,a few moments later... 一个崭新的Qt静态版本诞生了
如何配置编译好的版本到QtCreator网上的教程不少,这里就不作搬运工了~