2012/7/12 更正 (之前很多設定不是很明確)
安裝
一開始要使用Qt一定要先學會怎麼安裝及設定
從http://qt.nokia.com/downloadsdownload最新版的Qt
這一次我選擇download windows offline installer (約1.7G)
接下來download code::blocks 10.05 可以不含有minGW的安裝檔
因為會使qt裡面的mingw程式庫
分把上述兩個軟體安裝起來
配置minGW的環境
如果code::blocks下載是含有minGW,這裡會預設用code::blocks資料夾下minGW
但使用code::blocks下的minGW最後會遇到這個問題
發現........libgcc_s_dw2-1.dll只存在Qt的minGW...
所以最好一開始就使用Qt給的minGW
在Code::blocks的上方Menu bar
選擇Settings -> Compiler and debugger -> Global compiler settings -> Toolchain executables
在Compiler's installation directory的項目,選擇所要使用的minGW
例如:C:\QtSDK\mingw
這裡表示Code::blocks會使用這個資料夾下的程式來進行編譯、連結...等。
Qt編譯環境設定
1.指定qmake.exe路徑
將Qt下的qmake.exe所在的路徑加到環境變數裡
(Window7電腦右鍵"內容"->進階系統設定->環境算數)
path=C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin
或者
在Code::blocks的上方Menu bar
選擇Settings -> Compiler and debugger -> Global compiler settings -> Toolchain executables
點入Additional Paths添加qmake.exe所在的路徑
例如:C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin
這時候Code::blocks才會知道qmake這個程式放在哪裡,並拿來執行下兩個工作
2.在code::blocks設定兩個tools
在code::blocks上方Menu bar
選擇tools->Configure tools
(a)增加qmake -project命令。
如下圖所示,注意qmake是在你自己的Qt的bin目錄下
勾選"Launch tool hidden with standard output redirected",是為了執行此命令時,自動隱藏黑色的cmd視窗。
這個命令就是用qmake去建立一個Qt project
(b)再增加一個qmake的命令,與前一個命令的差別就是除去-project,
這個命令就是用qmake去產生Qt所屬的makefile
(c)接著,由於我們要使用qt專用的makefile,而不是code::blocks自動產生的makefile
P.S. 前面建立project的時候,我們把bin/和obj/刪掉,是為了符合這裡qt所產生的makefile
在code::blocks上方的工具列Project->properties中,勾選"This is a custom Makefile",code::blocks就會照所指定路徑去找尋適當的makefile
(d)接下來,要build and run,只要執行三個步驟,tools中的qmake -project,後然qmake,最後使用code::blocks的build即可生成了。
3.前面改成自動編譯的方法
(a)在Menu bar
選擇Project -> Properties... -> Project settings中,勾選"This is a custom Makefile
(b)點開Build targets分頁,將output filename由bin\Debug\xxx.exe改成Debug\xxx.exe,即去掉前面的bin\
(c)選擇Project -> Build options.. -> Pre/post build steps
在Pre-build steps中加入
qmake -project ${PROJECT_DIR}
qmake -makefile ${PROJECT_DIR}
(d)接下來,就可以直接build and run
建立一個預設的範例檔案
打開code::blocks
File -> New -> Project
選擇QT4 Project
按Next
接下來設定project的成稱
然後這一步最重要,這一步要設定Qt使用binary、include file和lib file
下圖是我的設定
路徑 C:\QtSDK\Desktop\Qt\4.8.1\mingw
然後按"OK"
在這個步驟把Debug和Release的Output dir前面的bin都去掉
為了是符合Qt自我產生的Makefile檔,裡面路徑沒有前面的bin
按Finish就會出現一個預設的範例
留言列表