windows下使用mingw和msvc靜態編譯Qt5.15.xx


windows下使用mingw和msvc靜態編譯Qt5.15.xx

  1. 下載並安裝相關依賴軟件

    一般來說下載這三個工具就可以,記得要設置環境變量,當然你要編譯MSVC版的安裝Visual Studio2017,並且安裝它。要編譯mingw版本需要已經安裝Qt版本。

  2. 下載Qt官方源碼qt-everywhere-src-5.15.xx.zip (根據需要編譯的版本進行下載),鏈接如下

http://download.qt.io/official_releases/qt/5.15/

  1. 開始編譯:

    • msvc2017編譯

      1. 打開vs2017命令行工具,里面配置了vs的環境變量,這里不能用windows自帶的cmd終端代替。
        image-20210117235423970

      2. 切換到Qt源碼路徑,執行命令:

        image-20210118000101580

        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(電腦支持的線程數)爽歪歪。

        image-20210118001222029

        Qt自帶的jom編譯器路徑是 D:\Qt\Qt5.14.2\Tools\QtCreator\bin\jom.exe,如果不能識別jom命令請添加路徑到環境變量。如果是舊版本的Qt可能沒有帶jom,此時可以從Qt官網下載:

      3. 接下來執行 nmake & nmake install(使用jom的話用 jom -j xx &jom -j xx install代替)

        image-20210118000823503

      接下來就是漫長的等待,最后編譯好的Qt版本在 -prefix 設置的目錄下,本人16線程全開,make的時間是20多分鍾,但是install的時間很長,可能是沒加 -j 參數的原因🎅

    • mingw編譯

    1. 打開Qt的mingw命令行工具,
      image-20210118002414865

    2. 切換到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++.

    3. 使用jom 編譯jom -j xx &jom -j xx install

    4. 等待ing,a few moments later... 一個嶄新的Qt靜態版本誕生了

    如何配置編譯好的版本到QtCreator網上的教程很多,這里就不做搬運工了~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM