Qt程式設計中qmake的使用詳解

2021-08-02 23:59:11 字數 1946 閱讀 3294

**

首先說一下qt程式設計的步驟,然後再仔細說一下qmake的使用。我看書上的都是編寫好cpp檔案後,分別執行命令: qmake -project、qmake、make,然後執行就可以了,但是要是我在乙個資料夾下有多個cpp檔案,qmake怎麼識別?make生成的最後執行檔案的名,我怎麼能隨心所欲的自己定?帶著疑問,找了網上的資料,不如所衣,然後嘗試著gcc編譯的思想竟然撞到了。

其實我感覺要要真正了解qmake的使用方法,直接在終端下輸入命令:qmake -help就可以了

qmake命令格式

qmake [mode] [options] [files]

mode選項

-project  生成.pro檔案

-makefile 生成makefile檔案

options選項(這裡介紹幾個常用的,其它的自己去翻譯上面,其實我也是剛學,用到的時候再學習哈)

-o file 輸出檔名,比如qmake -project  hello.cpp -o  hello.pro,就會生成乙個hello.pro檔案,如果是qmake -project  hello.cpp -o  hello11.pro,就會生成乙個hello11.pro檔案

實驗1

1、編寫**,命名為hello.cpp,如下

hello.cpp**如下

#include

#include

intmain

(int argc,char *argv)

2、qmake -project(用於建立.pro檔案,將所有的檔案編譯成乙個與平台無關的工程檔案)

可見預設生成的檔名為 qt.pro

3、qmake(讀取本身的qt設定,生成與庫一致的相應的makefile)

4、make(根據生成的makefile,將檔案編譯為二進位制可執行程式)   

可見生成了qt可執行程式

5、執行命令:./qt

實驗2

本實驗中並沒有用到上面所講的方式,而是直接使用了預設值,但是假設說該資料夾下有兩個cpp檔案,如下圖

這時候再執行命令:qmake -project會怎麼樣呢?會出現下面的結果

有點意思,竟然不出錯,但是你知道它生成的qt.pro是哪個cpp檔案的嗎?我不知道,加入這裡我想對test.cpp操作,這時候就要按照上面的格式了。

這時候生成了test.pro

2、qmake  -makefile test.pro,這裡生成test.pro的makefile

3、make

4、執行命令 ./test

qt中的qmake命令設定

之前安裝qt 4.7.2,由於習慣了在命令列下編譯原始檔,我在網上搜了一下關於qt環境變數的配置方法,配置很簡單,在 etc profile檔案裡新增下面幾行語句 export qtdir opt qtsdk 2010.05 qt 這個路徑根據自己安裝的位置進行配置 export ld librar...

利用Qt的qmake建立vc工程

1 開啟vc中的終端 開始程式 microsoft visual studio 2005 visual studio tools visual studio 2005 命令提示 2 進入自己的源程式所在的工程目錄,如c build template cd c build template c 3 建...

利用Qt的qmake建立vc工程

1 開啟vc中的終端 開始程式 microsoft visual studio 2005 visual studio tools visual studio 2005 命令提示 2 進入自己的源程式所在的工程目錄,如c build template cd c build template c 3 建...