***.pro是qt的工程檔案,這個檔案是給qmake用來生成makefile用的。makefile的三個關鍵點就是目標
,依賴
,命令
,這裡也很類似。.pro檔案中可以指明這個qt專案的標頭檔案
,原始檔
,鏈結的外部庫
,目標檔名
,模板(生成什麼樣的makefile)
,版本配置(debug/release)
等。下面是關於*.pro檔案常用的定義:
.pro中變數
含義示例
template
qt使用到的qt定義的類(core/gui/widgets...)
qt += widgtes
destdir
指定生成的應用程式放置的目錄
destdir += ../bin
target
指定生成的應用程式名
target = hello
headers
工程中包含的標頭檔案
headers += hello.h
forms
工程中包含的.ui設計檔案
forms += hello.ui
sources
工程中包含的原始檔
sources += main.cpp hello.cpp
resources
工程中包含的資源檔案
resources += qrc/hello.qrc
libs
引入的lib檔案的路徑 -l:引入路徑
libs += -l.
config
用來告訴qmake關於應用程式的配置資訊
config+= qt warn_on release
ui_dir
指定.ui檔案轉化成ui_*.h
檔案的存放目錄
ui_dir += forms
rcc_dir
指定將.qrc檔案轉換成qrc_*.h
檔案的存放目錄
rcc_dir += ../tmp
moc_dir
指定將含q_object的標頭檔案轉換成標準.**件的存放目錄
moc_dir += ../tmp
objects_dir
指定目標檔案(obj)的存放目錄
objects_dir += ../tmp
dependpath
程式編譯時依賴的相關路徑
dependpath += . forms include qrc sources
includepath
標頭檔案包含路徑
includepath += .
defines
增加預處理器巨集(gcc的-d選項)。
defines += use_my_stuff
qmake_cflags
設定c編譯器flag引數
qmake_cflags += -g
qmake_cxxflags
設定c++編譯器flag引數
qmake_cxxflags += -g
qmake_lflags
設定鏈結器flag引數
qmake_lflags += -rdynamic
補充說明:
【注釋】
從「#」開始,到這一行結束。
【模板變數】
告訴qmake為這個應用程式生成哪種makefile。下面是可供使用的選擇:
MySQL必知必會知識點1
mysql 使用到預設埠是 3306 mysql 在執行匹配時預設不區分大小寫。選擇資料庫 usedatabasename 了解資料庫 show databases 了解資料庫中的表 show tables 從表中選擇特定的列 selectcolumnname from tablename 從表中選...
mysql必知必會知識點彙總
摸魚看完的書,筆記扔在這裡記錄一下 in的最大優點?in能夠包含其他select語句 mysql中not支援對什麼語句進行取反?not支援對in between exists取反 mysql中like是什麼?like是謂詞,不是操作符 null能被 萬用字元匹配嗎?null不能被 萬用字元匹配 使用...
mysql知識積累 必知必會
distinct能進行去重,但是這是乙個關鍵字,放在select後面,當多個欄位的時候,意義就變了。比如select distinct name,from user 這個句子的意思是對name欄位和 欄位都相同的行進行去重,而並不是對name進行去重,如果將distinct進行調整,select d...