下載並安裝相關依賴軟件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網上的教程不少,這裏就不作搬運工了~