關於qt creator的pro檔案設定問題。
阿新 • • 發佈:2019-01-28
1.註釋
從“#”開始,到這一行結束。快捷鍵Ctrl + /。
2.模板變數
告訴qmake為這個應用程式生成哪種makefile。下面是可供使用的選擇:
TEMPLATE = app
A> app -建立一個應用程式的makefile。這是預設值,所以如果模板沒有被指定,這個將被使用。
B> lib - 建立一個庫的makefile。
C> vcapp - 建立一個應用程式的VisualStudio專案檔案。
D> vclib - 建立一個庫的VisualStudio專案檔案。
E> subdirs -建立一個用於構建目標子目錄的Makefile,子目錄使用SUBDIRS變數指定。
3.指定生成的應用程式放置的目錄
DESTDIR += ../bin
4.指定生成的應用程式名
TARGET = pksystem
5.配置資訊
CONFIG用來告訴qmake關於應用程式的配置資訊。
CONFIG+= qt warn_on release c++11 precompile_header
A> qt部分告訴qmake這個應用程式是使用Qt來連編的。這也就是說qmake在連線和為編譯新增所需的包含路徑的時候會考慮到Qt庫的。
B> warn_on部分告訴qmake要把編譯器設定為可輸出警告資訊。反之用warn_off。
C> release部分告訴qmake應用程式必須被連編為一個釋出的應用程式。在開發過程中,程式設計師也可以使用debug來替換release。
D> c++11部分告訴啟用c++11支援。如果編譯器不支援c++11這個選項,沒有影響。預設情況下,支援是禁用的。
E> precompile_header告訴可以在專案中使用預編譯標頭檔案的支援。
6.指定uic命令將.ui檔案轉化成ui_*.h檔案的存放的目錄
UI_DIR += forms
7.指定rcc命令將.qrc檔案轉換成qrc_*.h檔案的存放目錄
RCC_DIR += ../tmp
8.指定moc命令將含Q_OBJECT的標頭檔案轉換成標準.h檔案的存放目錄
MOC_DIR += ../tmp
9.指定目標檔案(obj)的存放目錄
OBJECTS_DIR += ../tmp
10.程式編譯時依賴的相關路徑
DEPENDPATH += . forms include qrc sources
11.標頭檔案包含路徑
INCLUDEPATH += $$PWD //當前目錄
12.原始檔編碼方式
CODECFORSRC = GBK
13.工程中包含的標頭檔案
HEADERS += include/painter.h
14.工程中包含的.ui設計檔案
FORMS += forms/painter.ui
15.工程中包含的原始檔
SOURCES += sources/main.cpp \
sources/painter.cpp
16.工程中包含的Qt資原始檔
RESOURCES += qrc/painter.qrc
17.加入庫檔案
LIBS += -LfolderPath -lmylib //引入folderPaht目錄中的mylib.lib庫
Release:LIBS += -L folderPath //release版引入的lib檔案路徑
Debug:LIBS += -L folderPath //debug 版引入的lib 檔案路徑
指定連結到專案中的庫列表。如果使用Unix -l (library) 和 -L (library path) 標誌,在Windows上qmake正確處理庫(也就是說,將庫的完整路徑傳遞給連結器),庫必須存在,qmake會尋找-l指定的庫所在的目錄。
例如:
win32:LIBS += c:/mylibs/math.lib
unix:LIBS += -L/usr/local/lib -lmath
如果路徑包含空格,需要使用引號包含路徑。
win32:LIBS += "C:/mylibs/extra libs/extra.lib"
unix:LIBS += "-L/home/user/extra libs" -lextra
18.加入編譯選項
DEFINES += XX_XX_XXX
在程式碼中就可以使用:
#ifdef XX_XX_XXX
// TODO
#else
// TODO
#endif
19. 平臺相關性處理
我們在這裡需要做的是根據qmake所執行的平臺來使用相應的作用域來進行處理。
win32 {
SOURCES += hello_win.cpp
}
unix{
SOURCES += hello_unix.cpp
}
20.加入翻譯檔案
TRANSLATIONS += Resource/myapp_zh.ts \
Resource/myapp_en.ts
21.加入普通資原始檔
RC_FILE += myapp.rc
指定應用程式資原始檔的名稱。這個變數的值通常是由qmake或qmake.conf處理,很少需要進行修改。
22.加入圖示
RC_ICONS = myapp.ico
從“#”開始,到這一行結束。快捷鍵Ctrl + /。
2.模板變數
告訴qmake為這個應用程式生成哪種makefile。下面是可供使用的選擇:
TEMPLATE = app
A> app -建立一個應用程式的makefile。這是預設值,所以如果模板沒有被指定,這個將被使用。
B> lib - 建立一個庫的makefile。
C> vcapp - 建立一個應用程式的VisualStudio專案檔案。
D> vclib - 建立一個庫的VisualStudio專案檔案。
E> subdirs -建立一個用於構建目標子目錄的Makefile,子目錄使用SUBDIRS變數指定。
3.指定生成的應用程式放置的目錄
DESTDIR += ../bin
4.指定生成的應用程式名
TARGET = pksystem
5.配置資訊
CONFIG用來告訴qmake關於應用程式的配置資訊。
CONFIG+= qt warn_on release c++11 precompile_header
A> qt部分告訴qmake這個應用程式是使用Qt來連編的。這也就是說qmake在連線和為編譯新增所需的包含路徑的時候會考慮到Qt庫的。
B> warn_on部分告訴qmake要把編譯器設定為可輸出警告資訊。反之用warn_off。
C> release部分告訴qmake應用程式必須被連編為一個釋出的應用程式。在開發過程中,程式設計師也可以使用debug來替換release。
D> c++11部分告訴啟用c++11支援。如果編譯器不支援c++11這個選項,沒有影響。預設情況下,支援是禁用的。
E> precompile_header告訴可以在專案中使用預編譯標頭檔案的支援。
6.指定uic命令將.ui檔案轉化成ui_*.h檔案的存放的目錄
UI_DIR += forms
7.指定rcc命令將.qrc檔案轉換成qrc_*.h檔案的存放目錄
RCC_DIR += ../tmp
8.指定moc命令將含Q_OBJECT的標頭檔案轉換成標準.h檔案的存放目錄
MOC_DIR += ../tmp
9.指定目標檔案(obj)的存放目錄
OBJECTS_DIR += ../tmp
10.程式編譯時依賴的相關路徑
DEPENDPATH += . forms include qrc sources
11.標頭檔案包含路徑
INCLUDEPATH += $$PWD //當前目錄
12.原始檔編碼方式
CODECFORSRC = GBK
13.工程中包含的標頭檔案
HEADERS += include/painter.h
14.工程中包含的.ui設計檔案
FORMS += forms/painter.ui
15.工程中包含的原始檔
SOURCES += sources/main.cpp \
sources/painter.cpp
16.工程中包含的Qt資原始檔
RESOURCES += qrc/painter.qrc
17.加入庫檔案
LIBS += -LfolderPath -lmylib //引入folderPaht目錄中的mylib.lib庫
Release:LIBS += -L folderPath //release版引入的lib檔案路徑
Debug:LIBS += -L folderPath //debug 版引入的lib 檔案路徑
指定連結到專案中的庫列表。如果使用Unix -l (library) 和 -L (library path) 標誌,在Windows上qmake正確處理庫(也就是說,將庫的完整路徑傳遞給連結器),庫必須存在,qmake會尋找-l指定的庫所在的目錄。
例如:
win32:LIBS += c:/mylibs/math.lib
unix:LIBS += -L/usr/local/lib -lmath
如果路徑包含空格,需要使用引號包含路徑。
win32:LIBS += "C:/mylibs/extra libs/extra.lib"
unix:LIBS += "-L/home/user/extra libs" -lextra
18.加入編譯選項
DEFINES += XX_XX_XXX
在程式碼中就可以使用:
#ifdef XX_XX_XXX
// TODO
#else
// TODO
#endif
19. 平臺相關性處理
我們在這裡需要做的是根據qmake所執行的平臺來使用相應的作用域來進行處理。
win32 {
SOURCES += hello_win.cpp
}
unix{
SOURCES += hello_unix.cpp
}
20.加入翻譯檔案
TRANSLATIONS += Resource/myapp_zh.ts \
Resource/myapp_en.ts
21.加入普通資原始檔
RC_FILE += myapp.rc
指定應用程式資原始檔的名稱。這個變數的值通常是由qmake或qmake.conf處理,很少需要進行修改。
22.加入圖示
RC_ICONS = myapp.ico
僅適用於Windows,指定的圖示應該包含在一個生成的.rc檔案裡。