C++ Qt 框架靜態編譯 操作記錄


誰願意寫個程式出來之后還附帶一堆DLL,尤其是名字如此明顯的名字。

於是在網上看了看,是需要下載源代碼然后進行編譯的,但是看了看別人說的編譯時間,長達幾個小時,瞬間就感覺不想做了。因為我還需要抓緊時間code。

於是利用某某搜索引擎找了個 Qt 5.1 已經靜態編譯完畢之后的包。在文章的最后會提供下載地址,我們為了節約可貴的時間,我們之間使用別人已經編譯好的包來進行靜態編譯。

首先我們下載Qt 5.1(下載地址在文章的最后)

然后我是直接放在 C盤下的

打開Qt Creator -> Tools -> Options..

然后我們加入 剛剛下載的Qt 版本

點擊Add  (無視我這里面已經有的)

於是我們選擇 Qt/5.1.0-rel-static/bin/qmake.exe

可以看見已經添加了

(至於名字什么的隨便亂取就是了 %{Qt:Version} 是一個變量)

然后我們點擊 Kits 選項夾

新建一個Kit,注意自己看截圖,至於編譯器的話你在安裝Qt的時候 應該會有一個選項可以讓你下載的,沒有的話就只能你自己去下載了

然后我們新建一個項目:

有一個選項即可。選擇你剛剛建立的Kit

 

然后你的程序如果寫好了的話,就可以單擊“編譯”來進行靜態編譯了;

注意模式要選擇 Release 模式

 

至此,我相信你已經可以生成一個體積應該蠻大的EXE程序,帶着你的Qt程序到處運行吧。

經過我的測試,Windows 7 32位/64位  WIndows 10 64位/32位 Windows Xp 32位  Windows 2003 32位 都可以正常運行。

 

生成的文件體積會有點大,內存占用略高,但是的確是制作 C++ 界面的一個好框架。不過值得一提的是,我用Qt 制作過一個 控制台程序,程序配置刪除了 界面庫:

pro 項目配置文件:

 1 QT += core    #加入核心庫
 2 QT -= gui   #刪除界面庫
 3 QT += network  #加入網絡庫
 4 CONFIG += c++11 #C++11 標准
 5 
 6 TARGET = Suwings
 7 CONFIG += console #添加控制台
 8 CONFIG -= app_bundle
 9 
10 TEMPLATE = app
11 
12 RC_FILE = suwings.rc

 

 

項目文件有26個文件,代碼總計約3000行,生成出來的文件貌似是:

4MB左右,尤其是程序在運行的時候,內存占用在 0.9MB~1.5MB 之間;

所以我覺得如果要是將界面庫給去掉,說不定是比不錯的收益。

不過如果你連界面都不要了,那你用Qt是干什么的呢?不過確實Qt已經給我們提供了一套幾乎完整的框架,讓我找到一種在寫Java的感覺。

Qt 已編譯包下載地址:http://pan.baidu.com/s/1eSnys1s

下面推薦幾個鏈接:

Qt 下載:https://www.qt.io/download/

Qt 自學之路:https://www.devbean.net/category/qt-study-road-2/page/10/

Qt 官方文檔:http://doc.qt.io/qt-5/qtgui-module.html

Qt 中文文檔(有點老):http://www.kuqin.com/qtdocument/index.html

 

 

感謝你的耐心閱讀,希望對你有幫助。


免責聲明!

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



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