天天看點

Qt項目檔案詳解

1.指定頭檔案和源檔案

SOURCES  += main.cpp mainwindow.cpp  多個源檔案之間可以用空格來隔開

或者SOURCES += main.cpp \

Mainwindow.cpp       可以使用反斜杠“\"來換行

2、指定頭檔案路徑

注:使用正斜杠和反斜杆都行,最好使用正斜杆

INCLUDEPATH+=D:/Qt/testhnc/hnc/src 也可以用反斜杠“\"來換行

或者INCLUDEPATH+=../testhnc/hnc/src    注:testhnc是項目檔案夾

3.指定庫與庫檔案路徑

#DEFINES+=_HNC_DLL_IMP_

#DISTFILES+=../testhnc/hnc/lib/HncNetDll.dll

注:使用正斜杠和反斜杆都行

Windows 下:LIBS+=D:/Qt/testhnc/hnc/lib/HncNetDll.lib

或者LIBS+=../testhnc/hnc/lib/HncNetDll.lib

Linux下:LIBS += -L/usr/local/hnc/  -l HncNetDll.lib

-L指定一個庫目錄 -l指定一個具體的庫

4. DISTFILES+=D:\hnc\HncNetDll.dll
5.message(the path is $$LIBS)列印出靜态庫的絕對路徑

TEMPLATE=app

TARGET=Demo002

DESTDIR=./bin          DESTDIR=./表示exe目前目錄,比如:"D:/Qt/build-treeFile-Desktop_Qt_5_4_2_MinGW_32bit-Debug"(exe目前目錄,也即工作目錄,建構目錄)

QT+=coreguiwidgets

UI_DIR+=./GeneratedFiles //指定ui檔案生成路徑

RCC_DIR+=./GeneratedFiles  //指定資源檔案生成路徑

OBJECTS_DIR+=  //指定.o檔案生成路徑

MOC_DIR+=  //指定Moc檔案生成路徑

include(Demo002.pri)

6、CONFIG+=debugrelease     //隻生成release版本
7、CONFIG += debug  //隻生成debug版,不管你在qtcreator選的啥
8、CONFIG += release  //隻生成release版,不管你在qtcreator選的啥
9、CONFIG += debug_and_release  // qtcreator選的哪種版本生成哪種版本
10、CONFIG += bulid_all //不管qtcreator選的啥,兩種版本都生成

11、CONFIG += debug_and_release應用場合

CONFIG(debug, debug|release) {  //花括号不能換行

LIBS += -L../lib1 -lhellod

} else {

LIBS += -L../lib2 -lhello

}

或者

CONFIG(debug, debug|release):LIBS += -L../lib1 -lhellod

CONFIG(release, debug|release):LIBS += -L../lib2 –lhello

12 Qt  Command Prompt 編譯過程為

qmake(生成makefile)

qmake用法參照http://blog.csdn.net/mybelief321/article/details/9208775   

make或者ming32-make(編譯),有下面三種方式

預設情況下:

make 或make debug -------生成debug版

make release          -------生成release版

make all                 -------兩個版本都生成

注意pro目錄最好不要對CONFIG進行設定

CONFIG += debug 生成的都是帶d的庫

CONFIG += release 生成的都是不帶d的庫

CONFIG +=debug_and_ release 生成的庫依賴于是make的哪種方式

CONFIG += build_all生成的庫依賴于是make的哪種方式

是以用Qt Command Prompt編譯不要對CONFIG進行設定

繼續閱讀