Qt專案檔案詳解

2021-08-11 18:03:39 字數 2193 閱讀 8957

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)

列印出靜態庫的絕對路徑

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) else

或者config(debug, debug|release):libs += -l../lib1 -lhellod

config(release, debug|release):libs += -l../lib2 –lhello

12 qt  command prompt 

編譯過程為

qmake(

生成makefile)

qmake用法參照

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

進行設定

QT之專案檔案( pro)詳解

從 開始,到這一行結束。target qtdemo headers include painter.h forms forms painter.ui sources sources main.cpp sources painter.cpp resources qrc painter.qrc grea...

Qt 專案管理檔案 pro 詳解

圖 1 專案檔案的目錄樹 1 專案管理檔案 samp2 1.pro,儲存專案設定的檔案。2 主程式入口檔案 main.cpp,實現 main 函式的程式檔案。3 窗體介面檔案 widget.ui,乙個 xml 格式儲存的窗體上的元件及 其布局的檔案。4 widget.h 是所設計的窗體類的標頭檔案,...

Qt專案管理檔案( pro)及其作用詳解

這個專案包含以下一些檔案 專案管理檔案 samp2 1.pro,儲存專案設定的檔案。主程式入口檔案 main.cpp,實現 main 函式的程式檔案。窗體介面檔案 widget.ui,乙個 xml 格式儲存的窗體上的元件及 其布局的檔案。widget.h 是所設計的窗體類的標頭檔案,widget.c...