詳解 QT 中.pro文件的寫法

詳解 QT 中.pro文件的寫法 QT 中.pro文件的寫法是本文要介紹的內容,在QT中,有一個工具qmake能夠生成一個makefile文件,它是由.pro文件生成而來的,.pro文件的寫法以下: 一、註釋 從「#」開始,到這一行結束。 二、指定源文件 SOURCES = *.cpp 對於多源文件,可用空格分開,如:SOURCES = 1.cpp 2.cpp3.cpp或者每個文件能夠被列在一個分開的行裏面,經過反斜線另起一行,就像這樣: SOURCES = hello.cpp main.cpp 一個更冗長的方法是單獨地列出每個文件,就像這樣: SOURCES+= hello.cpp SOURCES +=main.cpp 這種方法中使用「+=」比「=」更安全,由於它只是向已有的列表中添加新的文件,而不是替換整個列表。 三、指定頭文件 HEADERS = hello.h或者HEADERS += hello.h 列出源文件的任何一個方法對頭文件也都適用。 四、配置信息 CONFIG用來告訴qmake關於應用程序的配置信息。 CONFIG+= qt warn_on release 在這裏使用「+=」,是由於咱們添加咱們的配置選項到任何一個已經存在中。這樣作比使用「=」那樣替換已經指定的全部選項是更安全的。 一、qt部分告訴qmake這個應用程序是使用Qt來連編的。這也就是說qmake在鏈接和爲編譯添加所需的包含路徑的時候會考慮到Qt庫的。 二、warn_on部分告訴qmake要把編譯器設置爲輸出警告信息的。 三、release部分告訴qmake應用程序必須被連編爲一個發佈的應用程序。在開發過程當中,程序員也可使用debug來替換release 五、指定目標文件名 TARGET = filename 若是不設置該項目,目標名會被自動設置爲跟項目文件同樣的名稱 六、添加界面文件(ui) INTERFACES = filename.ui 七、平臺相關性處理 咱們在這裏須要作的是根據qmake所運行的平臺來使用相應的做用域來進行處理。爲Windows平臺添加的依賴平臺的文件的簡單的做用域看起來就像這樣: win32 { SOURCES += hello_win.cpp } 因此若是qmake運行在Windows上的時候,它就會把hello_win.cpp添加到源文件列表中。若是qmake運行在其它平臺上的時候,它會很簡單地把這部分忽略。 八、若是一個文件不存在,中止qmake 若是某一個文件不存在的時候,你也許不想生成一個Makefile。咱們能夠經過使用exists()函數來檢查一個文件是否存在。咱們能夠經過使用error()函數把正在運行的qmake停下來。這和做用域的工做方式同樣。只要很簡單地用這個函數來替換做用域條件。對main.cpp文件的檢查就像這樣: !exists( main.cpp ) { error( "No main.cpp file found") } 「!」用來否認這個測試,好比,若是文件存在,exists( main.cpp)是真,若是文件不存在,!exists( main.cpp )是真。 九、檢查多於一個的條件 假設你使用Windows而且當你在命令行運行你的應用程序的時候你想可以看到qDebug()語句。除非你在連編你的程序的時候使用console設置,你不會看到輸出。咱們能夠很容易地把console添加到CONFIG行中,這樣在Windows下,Makefile就會有這個設置。可是若是告訴你咱們只是想在當咱們的應用程序運行在Windows下而且當debug已經在CONFIG行中的時候,添加console。這須要兩個嵌套的做用域;只要生成一個做用域,而後在它裏面再生成另外一個。把設置放在最裏面的做用域裏,就像這樣: win32 { debug { CONFIG += console } } 嵌套的做用域可使用冒號鏈接起來,像這樣: win32:debug { CONFIG += console } 十、摸板 模板變量告訴qmake爲這個應用程序生成哪一種makefile。下面是可供使用的選擇: 一、app -創建一個應用程序的makefile。這是默認值,因此若是模板沒有被指定,這個將被使用。 二、lib - 創建一個庫的makefile。 三、 vcapp - 創建一個應用程序的VisualStudio項目文件。 四、vclib - 創建一個庫的VisualStudio項目文件。 四、 subdirs -這是一個特殊的模板,它能夠建立一個可以進入特定目錄而且爲一個項目文件生成makefile而且爲它調用make的makefile。 十一、生成Makefile 當你已經建立好你的項目文件,生成Makefile就很容易了,你所要作的就是先到你所生成的項目文件那裏而後輸入: Makefile能夠像這樣由「.pro」文件生成: qmake -oMakefile hello.pro 對於VisualStudio的用戶,qmake也能夠生成「.dsp」文件,例如: qmake -tvcapp -o hello.dsp hello.pro 附加: .pro 文件預約義宏設置 CONFIG(release, debug|release) { DEFINES += MYRELEASE } else { DEFINES += MYDEBUG }
相關文章
相關標籤/搜索