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最後會遇到這個問題

Codeblocks_qt_13  

發現........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

Codeblocks_qt_8  

(b)再增加一個qmake的命令,與前一個命令的差別就是除去-project,

這個命令就是用qmake去產生Qt所屬的makefile

Codeblocks_qt_9  

(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

Codeblocks_qt_1  

按Next

Codeblocks_qt_2  

接下來設定project的成稱

Codeblocks_qt_3  

然後這一步最重要,這一步要設定Qt使用binary、include file和lib file

下圖是我的設定 

路徑 C:\QtSDK\Desktop\Qt\4.8.1\mingw

Codeblocks_qt_4  

然後按"OK" 

在這個步驟把Debug和Release的Output dir前面的bin都去掉

為了是符合Qt自我產生的Makefile檔,裡面路徑沒有前面的bin

Codeblocks_qt_6    

按Finish就會出現一個預設的範例

 

 

 

 

arrow
arrow
    全站熱搜

    Totui 發表在 痞客邦 留言(1) 人氣()