Qt 關於 pro必知必會知識點

2021-10-04 08:17:30 字數 1758 閱讀 7575

***.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...