QMake 是 Qt 工具包中帶的一個(gè)非常方便的工具??梢杂糜谏?Makefile 以及 各種工程文件,還可以生成 Microsoft Visual Studio 可以使用的項(xiàng)目文件等。 最關(guān)鍵的是它可以自動(dòng)解決依賴關(guān)系,不用手工寫 Makefile 了。而且它是跨平 臺(tái)的。
為我們的工程創(chuàng)建一個(gè) project.pro 的 qmake 工程文件,例如:
SOURCES = hello.cppHEADERS = hello.hCONFIG += qt
工程文件非常簡(jiǎn)單,指定源文件、頭文件。 CONFIG 可以指定一些編譯選項(xiàng),其 中一些選項(xiàng)如 qt 是 qmake 內(nèi)部能夠識(shí)別的。
對(duì)于已經(jīng)編寫好的*.pro
文件,可以使用下面的方法生成Makefile
文件:
qmake -o Makefile hello.pro
亦可以使用使用下面的方法生成visual stadio需要的工程文件:
qmake -tp vc hello.pro
對(duì)于生成Makefile
或者*.sln
可以進(jìn)一步使用make
或者namke
生成對(duì)應(yīng)的可執(zhí)行程序。
可以使用如下方式:
# 針對(duì)于windowswin32 { SOURCES += hellowin.cpp}# 針對(duì)于unixunix { SOURCES += hellounix.cpp}
!exists( main.cpp ) { error( 'No main.cpp file found' )}
qDebug()
輸出到命令行在CONFIG
上增加qDebug()
信息的方式為:
CONFIG += console
上述選項(xiàng)主要為了解決在windows平臺(tái)下,使用控制臺(tái)啟動(dòng)程序,程序中的qDebug()
信息不回輸出到控制臺(tái)上的問題。因此在使用時(shí)最好使用如下的方式:
win32 { debug { CONFIG += console }}
或者:
win32:debug { CONFIG += console}
變量
變量可以使用列表來進(jìn)行賦值,對(duì)于多行變量可以使用連接符\
進(jìn)行連接,一般的使用如下:
SOURCES = main.cpp mainwindow.cpp paintwidget.cpp
其中SOURCES
變量包含三個(gè)文件。
對(duì)于常用的內(nèi)置變量如下所示:
CONFIG: 一般的項(xiàng)目配置選項(xiàng)
DESTDIR:二進(jìn)制程序存放文件夾
FORMS:UI文件
HEADERS:頭文件
QT:項(xiàng)目中使用的QT模塊
RESOURCES:資源文件,一般為.qrc
SOURCES:構(gòu)建項(xiàng)目的源碼文件
TEMPLATE:項(xiàng)目模板,用來控制輸出是否為應(yīng)用程序、庫文件或者插件。
變量之間可以使用如下方式賦值:
TEMP_SOURCES = $$SOURCES
一般=
兩邊各留一個(gè)空格,對(duì)于變量本身包含空格的,應(yīng)該使用引號(hào)來包含變量,如下:
DEST = 'Program Files'
其他字符
對(duì)于注釋,使用#
,如下:
# Comments usually start at the beginning of a line, but they# can also follow other content on the same line.
聯(lián)系客服