欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QMake介绍以及使用

程序员文章站 2024-01-04 13:41:16
...

1 介绍以及简单开始

QMake 是 Qt 工具包中带的一个非常方便的工具。可以用于生成 Makefile 以及 各种工程文件,还可以生成 Microsoft Visual Studio 可以使用的项目文件等。 最关键的是它可以自动解决依赖关系,不用手工写 Makefile 了。而且它是跨平 台的。

为我们的工程创建一个 project.pro 的 qmake 工程文件,例如:

SOURCES = hello.cpp
HEADERS =  hello.h

CONFIG += qt

工程文件非常简单,指定源文件、头文件。 CONFIG 可以指定一些编译选项,其 中一些选项如 qt 是 qmake 内部能够识别的。

对于已经编写好的*.pro文件,可以使用下面的方法生成Makefile文件:

qmake -o Makefile hello.pro

亦可以使用使用下面的方法生成visual stadio需要的工程文件:

qmake -tp vc hello.pro

对于生成Makefile或者*.sln可以进一步使用make或者namke生成对应的可执行程序。

2. 增加关于特定平台的资源文件

可以使用如下方式:

# 针对于windows
win32 {
    SOURCES += hellowin.cpp
}
# 针对于unix
unix {
    SOURCES += hellounix.cpp
}

3.文件不存在停止编译

!exists( main.cpp ) {
    error( "No main.cpp file found" )
}

4. 为程序增加qDebug()输出到命令行

CONFIG上增加qDebug()信息的方式为:

CONFIG += console

上述选项主要为了解决在windows平台下,使用控制台启动程序,程序中的qDebug()信息不回输出到控制台上的问题。因此在使用时最好使用如下的方式:

win32 {
    debug {
        CONFIG += console
    }
}

或者:

win32:debug {
    CONFIG += console
}

5 Project文件创建

5.1 组成元素

  1. 变量
    变量可以使用列表来进行赋值,对于多行变量可以使用连接符\进行连接,一般的使用如下:
SOURCES = main.cpp mainwindow.cpp \
          paintwidget.cpp

其中SOURCES变量包含三个文件。
对于常用的内置变量如下所示:

CONFIG: 一般的项目配置选项
DESTDIR:二进制程序存放文件夹
FORMS:UI文件
HEADERS:头文件
QT:项目中使用的QT模块
RESOURCES:资源文件,一般为.qrc
SOURCES:构建项目的源码文件
TEMPLATE:项目模板,用来控制输出是否为应用程序、库文件或者插件。

变量之间可以使用如下方式赋值:

TEMP_SOURCES = $$SOURCES

一般=两边各留一个空格,对于变量本身包含空格的,应该使用引号来包含变量,如下:

DEST = "Program Files"
  1. 其他字符
    对于注释,使用#,如下:
# Comments usually start at the beginning of a line, but they
# can also follow other content on the same line.

上一篇:

下一篇: