QT pro檔案解析

2021-08-19 06:54:21 字數 1870 閱讀 5010

在qt中使用qmake自動生成pro檔案,如果要自己定製工程選項,則需要自行修改pro檔案。

pro檔案有以下關鍵字:template、target、destdir、dependpath、includepath、sources、headers、forms、libs、trashlations、resources、config、ui_dir、rcc_dir、moc_dir、objects_dir、defines。

target:生成目標的名字。如:target = mylib

dependpath:工程的依賴路徑

includepath:指定工程要用到的標頭檔案路徑,一般包括使用者自定義的標頭檔案路徑或沒有放入系統標頭檔案路徑的標頭檔案路徑

sources:工程需要的原始檔

headers:工程所需要的標頭檔案,一般包括使用者自定義的標頭檔案或未放入系統標頭檔案路徑的標頭檔案

forms:工程要用到的ui檔案(ui檔案時用qt設計器生成的)

libs:載入動態庫檔案。如:libs+=./mitab/libmitab.so

trashlations:載入要用到的語言翻譯*.ts檔案

resources:載入要用到的資源*.qrc檔案

config:告訴qmake應用程式的配置資訊:這個變數可以用來指定是生成debug模式還是release模式,也可以都生成;也可以用來開啟編譯器警告(warn_on輸出盡可能多的警告資訊)或者關閉(warn_off -編譯器會輸出盡可能少的警告資訊);還可以用來配置要qt載入庫,例如如果要用到qt的多執行緒,則:config+=qt thread再例如配置debug或release模式:

config +=debug_and_release

config(debug,debug|release)else

如果你要在windows下面執行console:config +=console

ui_dir:uic將ui轉化為標頭檔案所存放的目錄

rcc_dir:rcc將qrc檔案轉化為標頭檔案所存放的目錄;

moc_dir:moc命令將含q_object的標頭檔案轉換為標準的標頭檔案存放的目錄;

objects_dir:生成的目標檔案存放的目錄;

defines:應用程式所需的額外的預處理程式定義的列表#在.h檔案中就可以使用:#ifdefinexx_xx_***;

libs += -l folderpath //引入的lib檔案的路徑 -l:引入路徑

release:libs+= -l folderpath // release 版引入的lib檔案路徑

debug:libs+= -l folderpath // debug 版引入的lib 檔案路徑

rc_file = ***.icns //程式中所用到的等資源檔案;

qt是跨平台的,所以我們在不同的平台上用同乙個pro檔案,這要加入有關平台的資訊。windows平台是win32,linux平台是unix。

例如在windows和linux的動態庫檔案格式是不一樣的,乙個是lib檔案乙個是so檔案:win32:libs+= ./mitab/mitab_i.lib unix:libs+= ./mitab/libmitab.so

再如:

win32

unix

可以通過在其它任何乙個變數的變數名前加$$來把這個變數的值分配給當前的變數,例如:my_defines= $$

define

#將define的值分配給my_defines

又如:ui_dir = ../bin/$$

target/ui

moc_dir = ../bin/$$

target/moc

objects_dir = ../bin/$$

target/objects

QT pro檔案解析

在qt中使用qmake自動生成pro檔案,如果要自己定製工程選項,則需要自行修改pro檔案。pro檔案有以下關鍵字 template target destdir dependpath includepath sources headers forms libs trashlations resou...

Qt pro 檔案寫法

一,加快編譯速度 1.指定預編譯標頭檔案,其他自己要使用到的標頭檔案都包含在stable.h中即可 precompiled header stable.h 2.多程序編譯 qmake cxxflags mp 二,pro的書寫方法 1.指定原始檔 3種方法適合於任何地方 1 sources a.cpp...

QT pro檔案詳解

注釋 注釋是從一行的 開始,到這一行的結束。qt 這個是新增qt專案需要的模組的,若專案中要排除某個模組,也可用qt 配置項。template 這個配置項確定qmake為這個應用程式生成哪種makefile。有下面五種形式可供選擇 lib 建立乙個庫的makefile vclib 建立乙個庫的vis...