Qt解讀之qmake手冊

2021-06-22 22:17:14 字數 4444 閱讀 3122

出處:

一.什麼是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 += . formsincludeqrc 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/included:/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...