日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > QT pro文件詳細寫法+實例

QT pro文件詳細寫法+實例

來源:程序員人生   發布時間:2014-12-16 08:22:19 閱讀次數:8327次

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

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

                                      lib(生成庫的Makefile)

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

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

TARGET:生成最后目標的名字

DESTDIR:指定生成目標的路徑

DEPENDPATH:工程的依賴路徑

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

 

SOURCES:工程需要的源文件

HEADERS:工程所需要的頭文件

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

LIBS:加載動態庫。LIBS+=./mitab/libmitab.so

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

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

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

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

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

                   關閉(warn_off -編譯器會輸出盡量少的正告信息)。還可以用來配置要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轉化為頭文件所寄存的目錄

RCC_DIR:RCC將qrc文件轉化為頭文件所寄存的目錄

MOC_DIR:MOC命令將含Q_OBJECT的頭文件轉換為標準的頭文件寄存的目錄

OBJECTS_DIR:生成的目標文件寄存的目錄

DEFINES:利用程序所需的額外的預處理程序定義的列表#在.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   //程序圖標

QT是跨平臺的,所以我們在不同的平臺上用同1個pro文件,這要加入有關平臺的信息。

windows是win32,Linux平臺是unix。

                   Eg:

                   在Windows和Linux的動態庫文件格式是不1樣的。1個是lib文件1個是so文件

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

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

                   eg:

                   win32{

                   SOURCES+= hello_win.cpp //win平臺

                   }

                   unix{

                   SOURCES+= hello_win.cpp //unix/linux平臺

                   }

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

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

 

/***********本人實例***************/

QT      += core gui network xml sql

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

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

   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){   #全局函數 contains

       message(Release build!)

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

       DEFINES =QT_NODEBUG_SUPPORT Q_WS_EMBEDED

       CONFIG    +=warn_off

       TARGET = TOU_release

       DESTDIR = release

 }else{

       message(Debug build!) #全局函數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

    }

}

 

 

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美国产日韩一区 | 国产精品美女www | 一区二区三区在线免费视频 | 久久久美女| 国产精品亚洲成人 | 91福利网| 在线亚洲电影 | 久久精品在线视频 | 国产欧美在线 | av官网在线 | 国产精品一区二区三区免费观看 | 国产精品自拍网 | 中文字幕国产日韩 | 精品久久久久久国产 | 亚洲射| 成人精品国产一区二区4080 | 午夜国产福利 | 91精品国产综合久久香蕉最新版 | 毛片网页 | 亚洲一区综合 | 亚洲精品久久 | h亚洲 | 成人在线免费毛片 | 国产激情一区二区三区在线观看 | 欧美精品一区三区 | 欧美一级免费看 | 精产国产伦理一二三区 | 精品久久网 | 久久精品a | 日日激情综合久久一区 | 国产成人精品综合 | 看亚洲a级一级毛片 | 白浆在线 | 91看电影| 污黄网站在线观看 | 欧美在线视频a | 91精品久久久久久久99软件 | 欧美视频在线免费 | 国产欧美日 | 精品久久久久99 | 久久午夜视频 |