<a href="http://www.cnblogs.com/li-peng/p/4026133.html" target="_blank">翻譯qmake文檔 目錄</a>
建構常見的項目類型
本章描述如何設定基于Qt的應用程式、庫和插件的三種常見項目類型的qmake項目項目檔案。雖然所有的項目類型使用大量相同的變量,但是它們中的每一個都使用項目特定的變量來自定義輸出檔案。
綁定一個應用程式
app模闆告訴qmake生成将要建構應用程式的Makefile.使用這個模闆,可以用下邊的任何一個選項添加到CONFIG變量定義來指定應用程式的類型:
選項
描述
windows
這個應用程式是一個window Gui應用程式
console
僅限于應用程式模闆:這個應用程式是一個windows控制台應用程式
testcase
當使用這個模闆時,下面的qmake系統變量可以被識别。你可以在.pro檔案裡使用這些變量指定應用程式相關的資訊。
你隻需要使用你有值的系統變量。例如,如果你沒有額外的 INCLUDEPATH那麼就不需要指定它。qmake将會自動添加必須的預設值。一個示例項目檔案可能像下邊這樣
由于這些項都是單值,像模闆或目标目錄,我們使用“=”;但對于多值我們使用 "+=" 來添加到現有類型項。使用“=”用新值替換變量的值。例如,如果我們這樣寫DEFINES=USE_MY_STUFF,其它的所有定義都會被删除
建構測試用例
一個測試用例項目是用于作為一個自動測試運作的app項目。通過添加testcase到CONFIG變量可以把任何app标記為測試用例。
對于testcase項目,qmake會在生成的Makefile裡插入一個檢查目标。這個目标将會運作這個應用程式。如果它終止退出代碼等于0這個測試被認為通過。
檢查目标的運作可能會被一些Makefile變量自定義。這些變量是
變量
TESTUNNER
在每個測試指令前添加一個指令或shell片段。例如, use-case 是一個 “timeout" 用于如果它在一個指定的時間内沒有完成,将被終止測試。
TESTARGS
注意: 當調用make工具而不是在.pro檔案裡,這些變量必須被設定。大多數make工具支援在指令行直接設定Makefile變量
測試用例項目可以在CONFIG選項中使用下面的配置,更進一步的自定義設定。
insignificat_test
在檢查期間測試退出代碼将被忽略
建構庫
lib模闆告訴qmqke生成一個将要建構一個庫的makefile。當使用這個模闆,除了app模闆支援的的系統變量,也支援VERSION變量。在你的.pro檔案裡使用這些變量指定這個庫的相關資訊。
當使用lib模闆時,下邊的選項可以添加到CONFIG變量來确定建構庫的類型:
dll
這個庫是一個共享庫(dll).
staticlib
這個庫是一個靜态庫。
plugin
這個庫是一個插件。
也可以定義下邊的選項用來提供庫的附加資訊。
VERSION - 目标庫的版本号。如例 2.3.1
庫的目标檔案名是依賴于平台的。例如,在X11和Mac OS X,庫的名字将用lib作為字首。在windows平台,檔案名沒有字首。
建構插件
使用lib庫來建構插件,就像前一章描述的一樣。這用來告訴qmake為工程生成一個Makefile, 将為每一個平台建構一個适當的插件,通常以庫的形式。與普通的庫一樣,VERSION變量指定插件的資訊。
建構Qt Designer 插件