多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > QT pro文件詳細(xì)寫法+實(shí)例

QT pro文件詳細(xì)寫法+實(shí)例

來源:程序員人生   發(fā)布時(shí)間:2014-12-16 08:22:19 閱讀次數(shù):8323次

TEMPLATE:這個(gè)變量是用來定義你的工程將被編譯成甚么模式。如果沒有這個(gè)設(shè)置,系統(tǒng)將默許編譯為application。

                   TEMPLATE=app表示這個(gè)project將被編譯成1個(gè)利用程序(application)

                                      lib(生成庫的Makefile)

                                      subdirs(生成有多級(jí)目錄管理的Makefile),

                                      vcapp,vclib,vcsubdirs(對應(yīng)Windows 下面VC)

TARGET:生成最后目標(biāo)的名字

DESTDIR:指定生成目標(biāo)的路徑

DEPENDPATH:工程的依賴路徑

INCLUDEPATH:這個(gè)用來指定工程要用到的頭文件路徑

 

SOURCES:工程需要的源文件

HEADERS:工程所需要的頭文件

FORMS:工程要用到的ui文件(ui文件時(shí)用QT設(shè)計(jì)器生成的)

LIBS:加載動(dòng)態(tài)庫。LIBS+=./mitab/libmitab.so

TRASHLATIONS:加載要用到的語言翻譯*.ts文件

RESOURCES:加載要用到的資源*.qrc文件。

CONFIG:告知qmake利用程序的配置信息。

                   這個(gè)變量可以用來指定是生成debug模式還是release模式,也能夠都生成。

                   也能夠用來打開編譯器正告(warn_on輸出盡量多的正告信息)或

                   關(guān)閉(warn_off -編譯器會(huì)輸出盡量少的正告信息)。還可以用來配置要Qt加載庫。

                   想要qt+多線程:CONFIG+=qt thread

                   Eg:

                   CONFIG+=debug_and_release

                   CONFIG(debug,debug|release){

                   TARGET= hello

                   DESTDIR= ./debug

                   }else{

                   TARGET= hello

                   DESTDIR= ./release

                   }

UI_DIR:UIC將ui轉(zhuǎn)化為頭文件所寄存的目錄

RCC_DIR:RCC將qrc文件轉(zhuǎn)化為頭文件所寄存的目錄

MOC_DIR:MOC命令將含Q_OBJECT的頭文件轉(zhuǎn)換為標(biāo)準(zhǔn)的頭文件寄存的目錄

OBJECTS_DIR:生成的目標(biāo)文件寄存的目錄

DEFINES:利用程序所需的額外的預(yù)處理程序定義的列表#在.h文件中就能夠使用:#ifdefinexx_xx_xxx

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

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

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

RC_FILE = xxx.icns   //程序圖標(biāo)

QT是跨平臺(tái)的,所以我們在不同的平臺(tái)上用同1個(gè)pro文件,這要加入有關(guān)平臺(tái)的信息。

windows是win32,Linux平臺(tái)是unix。

                   Eg:

                   在Windows和Linux的動(dòng)態(tài)庫文件格式是不1樣的。1個(gè)是lib文件1個(gè)是so文件

                   win32:LIBS+= ./mitab/mitab_i.lib

                   unix:LiBS+= ./mitab/libmitab.so

                   eg:

                   win32{

                   SOURCES+= hello_win.cpp //win平臺(tái)

                   }

                   unix{

                   SOURCES+= hello_win.cpp //unix/linux平臺(tái)

                   }

以通過在其它任何1個(gè)變量的變量名前加$$來把這個(gè)變量的值分配給當(dāng)前的變量。例如:

                   MY_DEFINES= $$DEFINE  #將DEFINE的值分配給MY_DEFINES

 

/***********本人實(shí)例***************/

QT      += core gui network xml sql

PATH +=$$(PATH)  #這個(gè)PATH變量在QT creator的 projects選項(xiàng)中Build environment可查看到,屬于全局變量

INCLUDEPATH +=$$PATH /root/Desktop/TOU/API/header/#如果不加上用戶自定義的有用文件絕對路徑,在用戶自定義cpp中將提示找不到對應(yīng)的頭文件

   message($$INCLUDEPATH)

DEPENDPATH +=$$(PATH)

   message($$DEPENDPATH)

OBJECTS_DIR =tmp

UI_DIR =inc

MOC_DIR =tmp

RCC_DIR = tmp

RC_FILE = ICON.rc

RESOURCES +=

HEADERS +=

   inc/widget.h

   inc/Shareheader.h

   API/header/qextserialbase.h

   API/header/posix_qextserialport.h

   API/header/comport.h

   API/header/Encrypt.h

   API/header/mylineedit.h

   API/header/keyboardwidget.h

 

SOURCES +=

   src/widget.cpp

   src/main.cpp

   API/source/qextserialbase.cpp

   API/source/posix_qextserialport.cpp

   API/source/mylineedit.cpp

   API/source/keyboardwidget.cpp

   API/source/comport.cpp

 

FORMS +=

   UI/widget.ui

   UI/keyboardwidget.ui

contains(CONFIG,Release){   #全局函數(shù) contains

       message(Release build!)

#如果是下載到開發(fā)板中的,請放開Q_WS_EMBEDED

       DEFINES =QT_NODEBUG_SUPPORT Q_WS_EMBEDED

       CONFIG    +=warn_off

       TARGET = TOU_release

       DESTDIR = release

 }else{

       message(Debug build!) #全局函數(shù)message

       DEFINES = DQT_DEBUG_SUPPORT

       CONFIG    +=warn_on

       TARGET = TOU_debug

       DESTDIR = debug

   } 

win32: {#win

       SOURCES += ###

}

unix :{

contains(DEFINES,Q_WS_EMBEDED){

       INCLUDEPATH +=/usr/local/Trolltech/QtEmbedded⑷.8.5-arm/include/Qwt/

       LIBS += -L /usr/local/Trolltech/QtEmbedded⑷.8.5-arm/include/Qwt/lib-lqwt

}else{

       INCLUDEPATH +=/opt/qtsdk⑵010.05/qt/include/Qwt/

       LIBS += -L /opt/qtsdk⑵010.05/qt/include/Qwt/lib -lqwt

    }

}

 

 

 

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 在线视频日韩欧美 | 亚洲欧美一区二区三区蜜芽 | 欧美一级毛片无遮挡内谢 | 伊人免费在线观看高清版 | qvod小说区图片区亚洲 | 91精品免费久久久久久久久 | 日韩亚洲欧美一区 | 国产免费叼嘿在线观看 | 一二三四高清在线手机视频 | 在线亚洲不卡 | 久久久久99这里有精品10 | 在线成人免费观看国产精品 | 亚洲特黄大黄一级毛片 | 自拍三区播 | 五月激情丁香婷婷综合第九 | 国产日韩精品一区二区在线观看播放 | 日本免费精品 | 狠狠插网站 | 国产日韩一区二区 | 久久精品国产精品亚洲20 | 九九亚洲| 中文字幕乱码中文乱码综合 | 欧美在线三级 | 在线啪 | 中文国产成人精品久久一 | 日本青草视频 | 日本一区二区三区四区在线观看 | 亚洲欧美日本人成在线观看 | 亚洲欧美专区精品久久 | 亚洲性69影院在线观看 | 亚洲品质自拍视频网站 | 久久视频精品 | 2021国产成人午夜精品 | 国产成人美女福利在线观看 | 91最新免费地址入口 | 一级毛片aaaaaa视频免费看 | 亚洲 欧美 激情 另类 校园 | 激情小视频| 伊人免费在线观看 | 亚洲成人精品在线 | 91精品国产亚洲爽啪在线影院 |