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進行設定 |