QT靜態編譯


0、前言
  最近翻開兩年前的歷史代碼,需要對QT的歷史代碼進行編譯。之前那台電腦都已經換掉了,環境也沒有了。之前的QT靜態庫還是讓人幫忙配置的。現在需要自己配置環境。找了一圈,寫博客記錄下來。

 

1、下載
  由於QT的開源免費的,提供源代碼和動態鏈接庫方式。靜態鏈接庫方式,涉及到版權,需要自己編譯。我大概看了一下編譯環境和編譯依賴。發現還挺麻煩的。還好,在網上發現已經有人編譯好了,然后上傳到百度網盤。我下載下來,測試可以用。順便也上傳到自己的百度網盤。

 

2、解壓
  按照要求,將Qt5.9.3_MinGW_static.zip 解壓到C:\QT\Qt5.9.3_MinGW_static。將 openssl-1.0.1c_static_w32_mingw.zip 解壓到C:\Dev\openssl-1.0.1c_static_w32_mingw

 

3、打開Qt Creator
  我這里用的Qt 版本是5.14.0,Creator版本是 4.11.0。其他版本的配置方式大同小異。
  點擊菜單欄,【工具】-【選項】

  我這個比較新的版本,是在Kits這里配置編譯環境的。舊版本是在【構建和運行】界面。
  根據我下方的圖,配置一下Qt Versions。點擊添加,然后選擇剛才下載的那個static靜態編譯環境里面的qmake.exe

  添加完Qt Versions后,再切回構建套件(Kit),手動添加一個構建套件

  名稱就隨便寫就可以了。Compiler編譯器,就選擇你安裝Qt的時候,默認選中的編譯環境,注意,編譯器有兩種,一種是MinGW的,一種是MSVC的。由於這個靜態庫是基於MinGW的,所以編譯器要選擇MinGW的。Debugger調速器也是選MinGW的。
  最關鍵這個Qt version,要選擇剛才配置的Qt 5.9.3_MinGW_static.

  配置完,點擊保存。

 

4、創建一個例子
  創建新項目的,可以在導航過程中,選擇Kit的。

  如果是歷史項目,就需要在項目工程里面配置。【項目】-【Build & Run】,默認沒有的是灰色的,然后點擊【靜態編譯】,表示使用該套件Kit

 

5、編譯運行
  選擇對應的構建Kits,然后點擊運行

  效果圖和對應編譯后文件,靜態編譯后文件大小大概是20M。還是可以接受的。如果所有代碼都是Qt寫的,那用這個靜態編譯還是挺好的,減少依賴。如果是有依賴其他第三方的,比如ssl,FFmpeg之類的,就需要寫makefile了。

 

資料下載:

  鏈接:https://pan.baidu.com/s/1RRG9F2tkU9Sg8lhaqr3tSg 提取碼:c5w6

參考資料:
  https://blog.csdn.net/wsj18808050/article/details/78634490
  https://blog.csdn.net/wsj18808050/article/details/80392780


免責聲明!

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



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