国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

QT中PRO文件寫法的詳細(xì)介紹,很有用,很重要!

2019-11-10 21:42:37
字體:
供稿:網(wǎng)友

在QT中,有一個(gè)工具qmake可以生成一個(gè)makefile文件,它是由.PRo文件生成而來的,.pro文件的寫法如下:

注釋 從“#”開始,到這一行結(jié)束。

2.模板變量告訴qmake為這個(gè)應(yīng)用程序生成哪種makefile。下面是可供使用的選擇: TEMPLATE = app A> app -建立一個(gè)應(yīng)用程序的makefile。這是默認(rèn)值,所以如果模板沒有被指定,這個(gè)將被使用。 B> lib - 建立一個(gè)庫的makefile。 C> vcapp - 建立一個(gè)應(yīng)用程序的VisualStudio項(xiàng)目文件。 D> vclib - 建立一個(gè)庫的VisualStudio項(xiàng)目文件。 E> subdirs -這是一個(gè)特殊的模板,它可以創(chuàng)建一個(gè)能夠進(jìn)入特定目錄并且為一個(gè)項(xià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

在這里使用“+=”,是因?yàn)槲覀兲砑游覀兊呐渲眠x項(xiàng)到任何一個(gè)已經(jīng)存在中。這樣做比使用“=”那樣替換已經(jīng)指定的所有選項(xiàng)是更安全的。 A> qt部分告訴qmake這個(gè)應(yīng)用程序是使用Qt來連編的。這也就是說qmake在連接和為編譯添加所需的包含路徑的時(shí)候會(huì)考慮到Qt庫的。 B> warn_on部分告訴qmake要把編譯器設(shè)置為輸出警告信息的。 C> release部分告訴qmake應(yīng)用程序必須被連編為一個(gè)發(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)換成標(biāo)準(zhǔn).h文件的存放目錄

MOC_DIR += ../tmp

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

OBJECTS_DIR += ../tmp

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

DEPENDPATH += . forms include qrc sources

頭文件包含路徑

INCLUDEPATH += .

qmake時(shí)產(chǎn)生的信息,【

a讀取變量a的字符串】,【 (PATH)讀取環(huán)境變量PATH】

message($$(PATH))

源文件編碼方式

CODECFORSRC = GBK

工程中包含的頭文件

HEADERS += include/painter.h

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

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 //定義編譯選項(xiàng),在.h文件中就可以使用 :#ifdefine xx_xx_xxx

RC_FILE = xxx.icns

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

win32 { SOURCES += hello_win.cpp

}

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

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

qmake -oMakefile hello.pro

對(duì)于VisualStudio的用戶,qmake也可以生成“.dsp”文件,例如:

qmake -tvcapp -o hello.dsp hello.pro

++++++++++++++++++++++++一個(gè)PRO文件實(shí)例++++++++++++++++++++++++++++++++++++++++

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

CONFIG += qt warn_on debug release

引入的lib文件,用于引入動(dòng)態(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è)計(jì)文件

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)會(huì)為**.h 存放的目錄 UI_SOURCES_DIR = ../src # .ui文件轉(zhuǎn)會(huì)為**.cpp 存放的目錄 QMAKE_LIBDIR = $${BINLIB}

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

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 余庆县| 新巴尔虎右旗| 长春市| 若尔盖县| 麦盖提县| 进贤县| 河西区| 宝兴县| 湖北省| 山阳县| 通辽市| 行唐县| 龙州县| 阿合奇县| 东港市| 满洲里市| 石渠县| 晋城| 启东市| 定西市| 石景山区| 舞钢市| 潮安县| 进贤县| 东海县| 宜兴市| 莱州市| 双柏县| 金山区| 滦南县| 新野县| 奉贤区| 云林县| 江口县| 教育| 石河子市| 涟源市| 玉门市| 名山县| 噶尔县| 调兵山市|