QT中.pro檔案的寫法

來源:互聯網
上載者:User

標籤:des   strong   width   檔案   for   c++   

QT.pro檔案的寫法

 

qmake 變數

含義

 

#xxxx

注釋, 從“#”開始,到這一行結束

 

SOURCES

指定源檔案

SOURCES = *.cpp

對於多源檔案,可用空格分開

SOURCES = 1.cpp 2.cpp 3.cpp

或者每一個檔案可以被列在一個分開的行裡面,通過反斜線另起一行

SOURCES = hello.cpp \

           main.cpp

一個更冗長的方法是單獨地列出每一個檔案,就像這樣

SOURCES += hello.cpp

SOURCES += main.cpp

HEADERS

指定標頭檔

HEADERS = hello.h

HEADERS += hello.h

CONFIG

配置資訊

CONFIG+= qt warn_on release

編譯器標誌:

l  release - 應用程式將以release模式連編。如果“debug”被指定,它將被忽略。

l  debug - 應用程式將以debug模式連編。

l  warn_on - 編譯器會輸出儘可能多的警告資訊。如果“warn_off”被指定,它將被忽略。

l  warn_off - 編譯器會輸出儘可能少的警告資訊。

連編的庫/應用程式的類型:

l  qt - 應用程式是一個Qt應用程式,並且Qt庫將會被串連。

l  thread - 應用程式是一個多線程應用程式。

l  x11 - 應用程式是一個X11應用程式或庫。

l  windows - 只用於“app”模板:應用程式是一個Windows下的視窗應用程式。

l  console - 只用於“app”模板:應用程式是一個Windows下的控制台應用程式。

l  dll - 只用於“lib”模板:庫是一個共用庫(dll)。

l  staticlib - 只用於“lib”模板:庫是一個靜態庫。

l  plugin - 只用於“lib”模板:庫是一個外掛程式,這將會使dll選項生效。

 

TARGET

指定目標檔案名

如果不設定該項目,目標名會被自動化佈建為跟專案檔一樣的名稱

TARGET = filename

INTERFACES

添加介面檔案(ui)

INTERFACES = filename.ui

TEMPLATE

模組設定

app(產生應用程式,預設)

subdirs(產生makefile檔案編譯subdirs指定的子檔案夾)

lib(產生庫檔案)

TEMPLATE = app

DESTDIR

指定產生的應用程式放置的目錄

DESTDIR += ../bin

UI_DIR

指定uic命令將.ui檔案轉化成ui_*.h檔案的存放的目錄

UI_DIR += forms

RCC_DIR

指定rcc命令將.qrc檔案轉換成qrc_*.h檔案的存放目錄

RCC_DIR += ../tmp

MOC_DIR

指定moc命令將含Q_OBJECT的標頭檔轉換成標準.h檔案的存放目錄

MOC_DIR += ../tmp

OBJECTS_DIR

指定目標檔案的存放目錄

OBJECTS_DIR += ../tmp

DEPENDPATH

程式編譯時間依賴的相關路徑

DEPENDPATH += . forms include qrc sources

INCLUDEPATH

標頭檔包含路徑

INCLUDEPATH += .

CODECFORSRC

源檔案編碼方式

CODECFORSRC = GBK

FORMS

工程中包含的.ui設計檔案

FORMS += forms/painter.ui

RESOURCES

工程中包含的資源檔

RESOURCES += qrc/painter.qrc

win32{…}

unix{…}

平台相關性處理

win32 {

SOURCES += hello_win.cpp

}

 

 

 

LANGUAGE

 

LANGUAGE = C++

 

exists

!exists

如果一個檔案不存在,停止qmake

!exists( main.cpp ) {
  error( "No main.cpp file found")
}

QT

加入庫模組

QT += xml

LIBS

LIBS += -L folderPath  //引入的lib檔案的路徑  -L:引入路徑

LIBS += -lLibName   //引入lib 檔案  -l : 引入庫

LIBS += -L"$(OutDir)" \

    -L"$(SolutionDir)lib" \

    -lopengl32 \

    -lglu32 \

    -lObjectDbAPI \

    -lGraphicsLibD

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.