注釋:注釋是從一行的#
開始,到這一行的結束。
qt +=
:這個是新增qt專案需要的模組的,若專案中要排除某個模組,也可用qt -=
配置項。
template =
: 這個配置項確定qmake
為這個應用程式生成哪種makefile
。有下面五種形式可供選擇:
lib:
建立乙個庫的makefile;
vclib:
建立乙個庫的visualstudio專案檔案;
subdirs:
這是乙個特殊的模板,可以建立乙個可進入特定目錄並為乙個專案檔案生成makefile,此makfile可以呼叫make;
4.target = :
這個配置項用來指定最後生成的目標應用程式的名稱。
5.config += :
用來告訴qmake關於應用程式的配置資訊,使用+=
表示在現有的配置上新增,這樣會更安全。比如,config += qt warn_on release
其具體的意義為:
6.qt :
告訴qmake此程式是使用qt來連編的。即qmake在連線、為編譯新增所需包含路徑時會考慮qt的庫;
warn_on :
告訴qmake要將編譯器設定為輸出警告資訊形式;
release :
告訴qmake應用程式必須被連編為乙個可發布的應用程式。開發過程中,也可以使用debug
;
uic_dir += :
用來指定uic
命令,將.ui
檔案轉化為ui_*.h
檔案存放的目錄。
7.rcc_dir += :
用來指定rcc
命令,將.qrc
檔案轉換成qrc_*.h
檔案存放的目錄。
8.moc_dir += :
用來指定moc
命令,將含有q_object
的標頭檔案轉換成標準.h
檔案存放的目錄。
9.objects_dir += :
用來指定目標檔案obj
的存放目錄。
10.dependpath += :
用來指定工程的依賴路徑。
11.includepath += :
用來指定工程所需要的標頭檔案。
12.codecforsrc += :
用來指定原始檔的編碼格式。
13.forms += :
用來指定工程中的ui
檔案。
14.headers += :
用來指定工程中所包含的標頭檔案。
15.sources += :
用來指定工程中包含的原始檔。
16.resources += :
用來指定工程中所包含的資源檔案。
17.libs += :
用來指定引入的lib
檔案的路徑,一般會在前面加下引數-l
,根據不同的版本可以分為兩種形式:
18.release: libs += -l folder path
//release版本引入的lib
檔案
debug: libs += -l folder path
//debug版本引入的lib
檔案
defines += :
用來定義編譯選項。
19.destdir += :
用來指定目標的生成路徑。
20. 跨平台處理資訊也要寫在.pro
檔案中。
QT pro檔案 LIBS用法詳解
在程式中需要使用到團隊其它成員開發的靜態庫和動態庫,起初是知道使用libs變數在在.pro檔案中指定需要包含的庫,但是實際使用的時候卻遇到很 煩,但其實確實是因為自己看官方文件不太用心造成的。下面是官方文件對於libs變數的使用說明 這段話對於libs的使用說的很清楚了,就是 l指定庫的目錄,而 l...
QT pro檔案 LIBS用法詳解
下面是官方文件對於libs變數的使用說明 這段話對於libs的使用說的很清楚了,就是 l指定庫的目錄,而 l指定庫的名字 如果是在linux下,則去掉lib和字尾名,windows下去掉字尾名即可 靜態庫 動態庫都是一樣的。但是它沒說的是,如果使用相對路徑,而庫又想要被程式找的到,那麼這個相對路徑指...
QT pro檔案 LIBS用法詳解
在程式中需要使用到團隊其它成員開發的靜態庫和動態庫,起初是知道使用libs變數在在.pro檔案中指定需要包含的庫,但是實際使用的時候卻遇到很 煩,但其實確實是因為自己看官方文件不太用心造成的。下面是官方文件對於libs變數的使用說明 這段話對於libs的使用說的很清楚了,就是 l指定庫的目錄,而 l...