qmake –project這個命令是用來生成qt的工程檔案(.pro)的,這個檔案是用來設定編譯或者鏈結的變數,以便用qmake生成相對應的makefile檔案
template:這個變數是用來定義你的工程將被編譯成什麼模式。
target:生成最後目標的名字。
如果要指定生成目標的路徑,這加乙個destdir(這個用來指定路徑)。
dependpath:工程的依賴路徑。
includepath:這個用來指定工程要用到的標頭檔案路徑。
一般是自定義的或者沒有放入系統標頭檔案路徑的標頭檔案。
sources:工程需要的原始檔。
headers:工程所需要的標頭檔案。
forms:工程要用到的ui檔案。(ui檔案時用qt設計器生成的)。
libs:載入動態庫。libs +=./mitab/libmitab.so。
trashlations:載入要用到的語言翻譯*.ts檔案。
resources:載入要用到的資源*.qrc檔案。
win32:rc_file:載入要用到rc檔案(這個只能用在windows環境)。可以用來配置圖示。
config:告訴qmake應用程式的配置資訊。這個變數可以用來指定是生成debug模式還是release模式,也可以都生成。也可以用來開啟編譯器警告或者關閉。還可以用來配置要qt載入庫。
eg:config +=debug_and_release
config(debug, debug|release)
else
ui_dir:uic將ui轉化為標頭檔案所存放的目錄。
rcc_dir:rcc將qrc檔案轉化為標頭檔案所存放的目錄。
moc_dir:moc命令將含q_object的標頭檔案轉換為標準的標頭檔案存放的目錄。
objects_dir:生成的目標檔案存放的目錄。
destdir:生成最後目標的目錄
因為qt是跨平台的,所以我們在不同的平台上用同乙個pro檔案,這要加入有關平台的資訊。在windows是win32,linux平台是unix。
eg:在windows和linux的動態庫檔案格式是不一樣的。乙個是lib檔案乙個是so檔案。
win32:libs += ./mitab/mitab_i.lib
unix:libs += ./mitab/libmitab.so
eg:win32
unix
defines: 新增預定義
eg:unix:defines +=__arm__
win32:defines +=_windows
Qt工程配置( pro檔案)
debug libs l folderpath debug版引入的lib檔案路徑 release libs l folderpath release版引入的lib檔案路徑 2.定義編譯選項 defines xx xx 新增了這個後在.cpp檔案中就可以使用 ifdef xx xx 3.新增資源檔案 ...
QT工程中的檔案介紹(1) pro檔案
我也才開始學習qt的菜鳥。但是前幾天有同學叫我給他講一下qt的基本的程式設計。在過程中我發現了自己的不足,這個要改進。因為我相信我會變成老鳥的。當然我發現同學對qt的工程檔案不是很了解,又恰好我以前研究過,看過一些資料,但又想到可以也有和我一樣的菜鳥的同志們。所以我打算share一下我對qt中一些檔...
關於QT中的工程檔案 pro的介紹
qt core gui network greaterthan qt major version,4 qt widgets target udp sources main.cpp udp1.cpp udp2.cpp mybutton.cpp headers udp1.h udp2.h mybutto...