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
