標籤: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 |