出處:
一.什麼是qmake,以及它的用途
概念:qmake是乙個簡化編譯程式的工具軟體,適用於各個系統平台。
作用:生成makefile。根據pro檔案,很少資訊就能生成makefile.
用法:1
qmake -o makefile hello.pro
//生成hello.pro工程的makefile
二.qmake基本用法舉例 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
config += debug
//編寫除錯版的程式
headers += hello.h
//把頭檔案包含進工程檔案
sources += hello.cpp
//把**檔案編寫進工程檔案
sources += main.cpp
//針對不同的平台使用不同的檔案
//解決不同平台下的差異性
win32
unix
//若有檔案不存在,報錯,如下main.cpp不存在
!exists( main.cpp )
//使用控制台輸出除錯資訊
win32:debug
三.解讀工程檔案中的標籤 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
第一種常用方式:
#subdirs(生成makefile檔案編譯subdirs指定的子資料夾)
#lib(生成庫檔案)
#指定生成的應用程式放置的目錄
destdir += ../bin
#指定生成的應用程式名
target = pksystem
#新增或減少config的配置模組,一般採用預設即可,但是除去debug_and_release模組不會生成debug和release資料夾
#config += release
config -= debug_and_release
#指定uic命令將.ui檔案轉化成ui_*.h檔案的存放的目錄
ui_dir += forms
#指定rcc命令將.qrc檔案轉換成qrc_*.h檔案的存放目錄
rcc_dir += ../tmp
#指定moc命令將含q_object的標頭檔案轉換成標準.h檔案的存放目錄
moc_dir += ../tmp
#指定目標檔案的存放目錄
objects_dir += ../tmp
#程式編譯時依賴的相關路徑
dependpath += . forms
include
qrc sources
#標頭檔案包含路徑
includepath += .
#qmake時產生的資訊,$$讀取變數a的字串,$$(path)讀取環境變數path
#message($$(path))
#原始檔編碼方式
codecforsrc = gbk
# input
#工程中包含的標頭檔案
headers +=
include
/painter.h
#工程中包含的.ui設計檔案
forms += forms/painter.ui
#工程中包含的原始檔
sources += sources/main.cpp sources/painter.cpp
#工程中包含的資源檔案
resources += qrc/painter.qrc
第二種常用方式,用於子資料夾的編譯:
#設定模組為子資料夾編譯方式
template = subdirs
#子資料夾目錄,可用\換行
subdirs = src1 \
src2
四.qt引用第三方庫的方法 1
2
libs += -l/usr/local/lib -lmath
//鏈結第三方庫
includepath = c:/msdev/
include
d:/stl/
include
//指定標頭檔案位置
五.工程配置引數config 1
2
3
4
5
6
7
8
9
10
config:指定工程配置和編譯引數
以下對config變數做主要介紹:
debug:編譯有除錯資訊的可執行檔案或則庫
release:編譯不具有除錯資訊可執行檔案或者庫(如果同時指定debug release時,只有debug有效)
warn_off:關閉大量警告,預設是開啟的
qt:指應用程式使用qt
dll:動態編譯庫
staticlib:靜態編譯庫
plugin:編譯乙個外掛程式
console:應用程式需要寫控制台
使用方法 1
config = qt release warn_off
Qt5 9 1 qmake中文手冊(一)
qmake工具有助於簡化跨平台專案的開發.它自動生成makefiles,只需要很少的資訊就可以建立makefiles。無論是qt專案或者是其他軟體專案,都可以使用qmake。qmake通過專案檔案 pro 裡提供的資訊自動生成makefiles.專案檔案 pro 由開發者建立,通常專案檔案 pro ...
qt中的qmake命令設定
之前安裝qt 4.7.2,由於習慣了在命令列下編譯原始檔,我在網上搜了一下關於qt環境變數的配置方法,配置很簡單,在 etc profile檔案裡新增下面幾行語句 export qtdir opt qtsdk 2010.05 qt 這個路徑根據自己安裝的位置進行配置 export ld librar...
Qt5之qmake配置 自動複製依賴庫
新建專案後複製下面到pro檔案最下方即可使用。方便地自動複製依賴庫 需要翻譯檔案的修改一下呼叫命令那裡即可 project directory pwd common directory pwd config debug,debug release build debug 64bit gcc targ...