誰願意寫個程式出來之后還附帶一堆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
感謝你的耐心閱讀,希望對你有幫助。