Qt PRO 文件寫法

在QT中荡短,有一個工具qmake可以生成一個makefile文件叠穆,它是由.pro文件生成而來的,.pro文件的寫法如下:

  1. 注釋
    從“#”開始菱蔬,到這一行結(jié)束听绳。

2.模板變量告訴qmake為這個應(yīng)用程序生成哪種makefile。下面是可供使用的選擇:
TEMPLATE = app
A> app -建立一個應(yīng)用程序的makefile。這是默認值,所以如果模板沒有被指定攒驰,這個將被使用。
B> lib - 建立一個庫的makefile故爵。
C> vcapp - 建立一個應(yīng)用程序的VisualStudio項目文件玻粪。
D> vclib - 建立一個庫的VisualStudio項目文件。
E> subdirs -這是一個特殊的模板稠集,它可以創(chuàng)建一個能夠進入特定目錄并且為一個項目文件生成makefile并且為它調(diào)用make的makefile奶段。

指定生成的應(yīng)用程序放置的目錄

DESTDIR += ../bin

指定生成的應(yīng)用程序名

TARGET = pksystem

配置信息

CONFIG用來告訴qmake關(guān)于應(yīng)用程序的配置信息饥瓷。

CONFIG+= qt warn_on release

在這里使用“+=”剥纷,是因為我們添加我們的配置選項到任何一個已經(jīng)存在中。這樣做比使用“=”那樣替換已經(jīng)指定的所有選項是更安全的呢铆。
A> qt部分告訴qmake這個應(yīng)用程序是使用Qt來連編的晦鞋。這也就是說qmake在連接和為編譯添加所需的包含路徑的時候會考慮到Qt庫的。
B> warn_on部分告訴qmake要把編譯器設(shè)置為輸出警告信息的棺克。
C> release部分告訴qmake應(yīng)用程序必須被連編為一個發(fā)布的應(yīng)用程序悠垛。在開發(fā)過程中,程序員也可以使用debug來替換release

指定uic命令將.ui文件轉(zhuǎn)化成ui_*.h文件的存放的目錄

UI_DIR += forms

指定rcc命令將.qrc文件轉(zhuǎn)換成qrc_*.h文件的存放目錄

RCC_DIR += ../tmp

指定moc命令將含Q_OBJECT的頭文件轉(zhuǎn)換成標準.h文件的存放目錄

MOC_DIR += ../tmp

指定目標文件(obj)的存放目錄

OBJECTS_DIR += ../tmp

程序編譯時依賴的相關(guān)路徑

DEPENDPATH += . forms include qrc sources

頭文件包含路徑

INCLUDEPATH += .

qmake時產(chǎn)生的信息

{a}: 讀取變量a的字符串
(PATH): 讀取環(huán)境變量PATH
message($$(PATH))

源文件編碼方式

CODECFORSRC = GBK

工程中包含的頭文件

HEADERS += include/painter.h

工程中包含的.ui設(shè)計文件

FORMS += forms/painter.ui

工程中包含的源文件

SOURCES += sources/main.cpp sources/painter.cpp

工程中包含的資源文件

RESOURCES += qrc/painter.qrc

LIBS += -L folderPath //引入的lib文件的路徑 -L:引入路徑

Release:LIBS += -L folderPath // release 版引入的lib文件路徑

Debug:LIBS += -L folderPath // Debug 版引入的lib 文件路徑

DEFINES += XX_XX_XXX //定義編譯選項娜谊,在.h文件中就可以使用 :#ifdefine xx_xx_xxx

RC_FILE = xxx.icns

  1. 平臺相關(guān)性處理
    我們在這里需要做的是根據(jù)qmake所運行的平臺來使用相應(yīng)的作用域來進行處理确买。為Windows平臺添加的依賴平臺的文件的簡單的作用域看起來就像這樣:

win32 {
SOURCES += hello_win.cpp
}

====================================================================================================================
當你已經(jīng)創(chuàng)建好你的項目文件,生成Makefile就很容易了纱皆,你所要做的就是先到你所生成的項目文件那里然后輸入:

Makefile可以像這樣由“.pro”文件生成:

qmake -o Makefile hello.pro

對于VisualStudio的用戶湾趾,qmake也可以生成“.dsp”文件,例如:

qmake -tvcapp -o hello.dsp hello.pro

++++++++++++++++++++++++一個PRO文件實例++++++++++++++++++++++++++++++++++++++++

TEMPLATE = app #模塊配置
LANGUAGE = C++ #C++語言

CONFIG += qt warn_on debug release

引入的lib文件,用于引入動態(tài)鏈接庫

LIBS += qaxcontainer.lib

頭文件包含路徑

INCLUDEPATH += ../../qtcompnent/qtchklisten/inc ../../qtcompnent/qtclearfile/inc ../../validator/inc/validerrcode ../../qtcompnent/qtdir/inc ../inc ../../utillib/inc/xmlapi ../../utillib/inc/util ../../xercesc ../../qtcompnent/qteditor/inc ../../qtcompnent/qtfunreview/inc ../../qtcompnent/qttable/inc ../../qtcompnent/qtversion/inc ../../qtcompnent/qtini/inc ../../icdtool/icdservices/inc ../../icdtool/dataset/inc ../../icdtool/doi/inc ../../icdtool/reportcontrol/inc ../../icdtool/GSEconctrol/inc ../../icdtool/inputs/inc ../../icdtool/SMVconctrol/inc ../../icdtool/logcontrol/inc ../../scdpreview/inc/scdpreviewtoollib ../../scdpreview/form ../../icdtool/sclcontrol/inc ../../icdtool/log/inc ../../icdtool/settingcontrol/inc ../../qtcompnent/qteditor/inc ../../qtcompnent/qttreeview/inc ../../qtcompnent/qttabwidget/inc ../../communication/inc ../../qtcompnent/qtabout/inc ../iedmanage/inc ../ldmanage/inc ../foriecrun/inc ../../qtcompnent/validset/inc

工程中包含的頭文件

HEADERS += ../inc/exportstable.h /
../inc/maintabwidget.h /
../inc/outputtab.h /
../inc/strutil.h /
../inc/treeeditview.h /
../inc/MainForm.h /
../inc/recenfileini.h /
../inc/ExportCIDFunction.h

工程中包含的源文件

SOURCES += ../src/main.cpp /
../src/exportstable.cpp /
../src/maintabwidget.cpp /
../src/outputtab.cpp /
../src/treeeditview.cpp /
../src/MainForm.cpp /
../src/recenfileini.cpp /
../src/ExportCIDFunction.cpp

工程中包含的.ui設(shè)計文件

FORMS = ../form/scdmainform.ui /
../form/exportiedform.ui /
../form/Exportsedform.ui /
../form/Importsedform.ui /
../form/formiminputs.ui

圖像文件

IMAGES = images/substation.png /
images/communication.png /
images/autocom.png /
images/reportcfg.png /
images/comcfg.png /
images/filetrans.png /
images/review.png /
images/setting.png

工程中包含的資源文件

RESOURCES = Scintilla.qrc

CONFIG -= release

CONFIG -= debug

RC_FILE = scdtool.rc

BINLIB = ../../bin ../../xercesc/lib

UI_HEADERS_DIR = ../inc # .ui文件轉(zhuǎn)會為.h 存放的目錄
UI_SOURCES_DIR = ../src # .ui文件轉(zhuǎn)會為
.cpp 存放的目錄
QMAKE_LIBDIR = $${BINLIB}

release {
TARGET = scdtool #指定生成的應(yīng)用程序名
OBJECTS_DIR = ../../obj/scdtool/release #指定目標文件(obj)的存放目錄
}
debug {
TARGET = scdtool_d #指定生成的應(yīng)用程序名
OBJECTS_DIR = ../../obj/scdtool/debug #指定目標文件(obj)的存放目錄
}

MOC_DIR = $${OBJECTS_DIR}
DESTDIR = ../../bin #指定生成的應(yīng)用程序放置的目錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末派草,一起剝皮案震驚了整個濱河市搀缠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌近迁,老刑警劉巖艺普,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鉴竭,居然都是意外死亡歧譬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門搏存,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缴罗,“玉大人,你說我怎么就攤上這事祭埂∶婷ィ” “怎么了兵钮?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長舌界。 經(jīng)常有香客問我掘譬,道長,這世上最難降的妖魔是什么呻拌? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任葱轩,我火速辦了婚禮,結(jié)果婚禮上藐握,老公的妹妹穿的比我還像新娘靴拱。我一直安慰自己,他們只是感情好猾普,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布袜炕。 她就那樣靜靜地躺著,像睡著了一般初家。 火紅的嫁衣襯著肌膚如雪偎窘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天溜在,我揣著相機與錄音陌知,去河邊找鬼。 笑死掖肋,一個胖子當著我的面吹牛仆葡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播志笼,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼沿盅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了籽腕?” 一聲冷哼從身側(cè)響起嗡呼,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎皇耗,沒想到半個月后南窗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡郎楼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年万伤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呜袁。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡敌买,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出阶界,到底是詐尸還是另有隱情虹钮,我是刑警寧澤聋庵,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站芙粱,受9級特大地震影響祭玉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜春畔,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一脱货、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧律姨,春花似錦振峻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缓淹,卻和暖如春哈打,著一層夾襖步出監(jiān)牢的瞬間塔逃,已是汗流浹背讯壶。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留湾盗,地道東北人伏蚊。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像格粪,于是被迫代替她去往敵國和親躏吊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容