QT中PRO文件寫(xiě)法的詳細(xì)介紹(精編版)_第1頁(yè)
QT中PRO文件寫(xiě)法的詳細(xì)介紹(精編版)_第2頁(yè)
QT中PRO文件寫(xiě)法的詳細(xì)介紹(精編版)_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、在 qt 中,有一個(gè)工具qmake 可以生成一個(gè)makefile文件,它是由 .pro 文件生成而來(lái)的, .pro文件的寫(xiě)法如下:1. 注釋從“#”開(kāi)始,到這一行結(jié)束。2. 模板 變量告訴 qmake 為這個(gè)應(yīng)用程序生成哪種makefile 。下面是可供使用的選擇:template= appa> app - 建立一個(gè)應(yīng)用程序的makefile 。這是默認(rèn)值,所以如果模板沒(méi)有被指定,這個(gè)將被使用。b> lib -建立一個(gè)庫(kù)的makefile 。c> vcapp -建立一個(gè)應(yīng)用程序的visualstudio項(xiàng)目文件。d> vclib -建立一個(gè)庫(kù)的visualstudio項(xiàng)

2、目文件。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用來(lái)告訴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)用程序是使用

3、qt 來(lái)連編的。這也就是說(shuō)qmake 在連接和為編譯添加所需的包含路徑的時(shí)候會(huì)考慮到qt 庫(kù)的。b> warn_on部分告訴qmake 要把編譯器設(shè)置為輸出警告信息的。c> release部分告訴qmake應(yīng)用程序必須被連編為一個(gè)發(fā)布的應(yīng)用程序。在開(kāi)發(fā)過(guò)程中, 程序員也可以使用debug 來(lái)替換 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 文件的

4、存放目錄moc_dir+= ./tmp#指定 目標(biāo)文件 (obj) 的存放目錄objects_dir+= ./tmp#程序 編譯時(shí)依賴(lài)的相關(guān)路徑dependpath+= . forms include qrc sources#頭文件包含路徑includepath+= .#qmake時(shí)產(chǎn)生的信息 ,【a 讀取變量a 的字符串】 ,【(path)讀取環(huán)境變量 path】#message($(path)#源文件編碼方式codecforsrc= gbk#工程中包含的頭文件headers#工程中包含的.ui 設(shè)計(jì)文件forms#工程中包含的源文件sources#工程中包含的資源文件resourcesli

5、bs += -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_file7. 平臺(tái)相關(guān)性處理我們?cè)谶@里需要做的是根據(jù)qmake 所運(yùn)行的平臺(tái)來(lái)使用相應(yīng)的作用域來(lái)進(jìn)行處理。為windows平臺(tái)添加的依賴(lài)平臺(tái)的文件的簡(jiǎn)單的作用域看起來(lái)就像這樣:win32 =當(dāng)你

6、已經(jīng)創(chuàng)建好你的項(xiàng)目文件,生成makefile就很容易了,你所要做的就是先到你所生成的項(xiàng)目文件那里然后輸入:makefile可以像這樣由“ .pro文”件生成:對(duì)于 visualstudio的用戶(hù), qmake 也可以生成 “.dsp文”件,例如:+一個(gè) pro 文件實(shí)例+template = app# 模塊配置language = c+#c+ 語(yǔ)言config += qt warn_on debug release #引入的 lib 文件 ,用于引入動(dòng)態(tài)鏈接庫(kù)#頭文件包含路徑includepath += ././qtcompnent/qtchklisten/inc ././qtcompnent

7、/qtclearfile/inc ././valid ator/inc/validerrcode ././qtcompnent/qtdir/inc ./inc ././utillib/inc/xmlapi ././utillib/inc/util ././xercesc ././qtcompnent/qteditor/inc ././qtcompnent/qtfunreview/inc ././qtcompnent/qt table/inc ././qtcompnent/qtversion/inc ././qtcompnent/qtini/inc ././icdtool/icdservices

8、/inc././icdtool/dataset/inc ././icdtool/doi/inc ././icdtool/reportcontrol/inc ././icdtool/gseconc trol/inc ././icdtool/inputs/inc ././icdtool/smvconctrol/inc ././icdtool/logcontrol/inc ././scd preview/inc/scdpreviewtoollib ././scdpreview/form ././icdtool/sclcontrol/inc ././icdtool/log/inc ././icdtoo

9、l/settingcontrol/inc ././qtcompnent/qteditor/inc ././qtcompnent/qttreeview/inc ././qtcompnent/qttabwidget/inc ././communication/inc ././qtcompnent/qtabout/inc ./i edmanage/inc ./ldmanage/inc ./foriecrun/inc ././qtcompnent/validset/inc#工程中包含的頭文件headers += ./inc/exportstable.h /./inc/maintabwidget.h /

10、./inc/outputtab.h /./inc/strutil.h /./inc/treeeditview.h /./inc/mainform.h /./inc/recenfileini.h /#工程中包含的源文件sources += ./src/main.cpp /./src/exportstable.cpp /./src/maintabwidget.cpp /./src/outputtab.cpp /./src/treeeditview.cpp /./src/mainform.cpp /./src/recenfileini.cpp /#工程中包含的.ui 設(shè)計(jì)文件forms = ./fo

11、rm/scdmainform.ui /./form/exportiedform.ui /./form/exportsedform.ui /./form/importsedform.ui /#圖像文件images = images/substation.png / images/communication.png / images/autocom.png / images/reportcfg.png / images/comcfg.png / images/filetrans.png / images/review.png /#工程中包含的資源文件#config -= release config -= debugbinlib = ././bin ././xercesc/libui_headers_dir = ./inc# .ui 文件轉(zhuǎn)會(huì)為 *.h存放的目錄ui_sources_dir = ./src# .ui 文件轉(zhuǎn)會(huì)為 *.cpp存放的目錄qmake_libdir = $binlibrelease target = scdtool# 指定生成的應(yīng)用程序名objects_dir = ./

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論