一、描述
qmake 工具为提供了一个面向项目的系统,用于管理应用程序、库和其他组件的构建过程。
qmake 可以控制所使用的源文件,并允许简明地描述过程中的每个步骤。
qmake 将每个项目文件中的信息扩展为一个 Makefile,该文件执行编译和链接所需的命令。
qmake 工具有助于简化跨不同平台的开发项目的构建过程。可以将 qmake 用于任何软件项目,无论是否使用 Qt 编写。
qmake 包含支持使用 Qt 开发的附加功能,自动包括 moc 和 uic 的构建规则。
qmake 还可以为 Microsoft Visual Studio 生成项目,而无需开发人员更改项目文件。
二、描述一个项目
项目由*.pro文件的内容描述。qmake 使用文件中的信息生成包含构建每个项目所需的所有命令的 Makefile。项目文件通常包含源文件和头文件列表、一般配置信息和任何特定于应用程序的详细信息,例如要链接的额外库列表或要使用的额外包含路径列表。
项目文件可以包含许多不同的元素,包括注释、变量声明、内置函数和一些简单的控制结构。在大多数简单的项目中,只需要使用一些基本的配置选项来声明用于构建项目的源文件和头文件。
三、qmake 一个简单例子
假设完成了应用程序的基本实现,并创建了以下文件:
- hello.cpp
- hello.h
- main.cpp
首先将源文件添加到项目文件中。 为此,需要使用 SOURCES 变量。 只需用 SOURCES += 开始一个新行,然后在它后面加上 hello.cpp:
SOURCES += hello.cpp
SOURCES += main.cpp
也可以一次性列出所有文件:
SOURCES = hello.cpp \
main.cpp
添加头文件使用 HEADERS :
HEADERS += hello.h
生成程序文件的目标名称是自动设置的。它与项目文件名相同,但具有适合平台的后缀。 例如,如果项目文件名为 hello.pro,则目标将是 Windows 上的 hello.exe 和 Unix 上的 hello。 如果要使用不同的名称,可以在项目文件中进行设置:
TARGET = helloworld
这时候的项目文件内容:
HEADERS += hello.h
SOURCES += hello.cpp
SOURCES += main.cpp
现在可以使用 qmake 为应用程序生成 Makefile。 在命令行的项目目录中,键入以下内容:
qmake -o Makefile hello.pro
对于 Visual Studio,qmake 还可以生成 Visual Studio 项目文件:
qmake -tp vc hello.pro