英文文档连接:
http://qt-project.org/doc/qt-5/qmake-manual.html
http://qt-project.org/doc/qt-5/qmake-overview.html
由于qmake manual和overview 两章的内容都不多就把它们放在一起翻译了出来
qmake 指南
qmake 是帮助简化跨平台项目开发的构建过程的工具,qmake能自动生成Makefile,以至于只需要几行代码就可以创建相应的Makefile。无论是不是用Qt写的软件项目都可以使用用qmake
qmak 根据工程文件的内容来生成Makefile。工程文件是被程序员创建的,通常都很简单,但是复杂的工程会创建复杂的工程文件
qmake包含额外的功能支持Qt的开发,自动包含moc和uic的编译规则。
qmake可以不用程序员改变工程文件而自动生成Microsoft Visual Studio工程文件
内容列表
- Overview
- Getting Started
- Creating Project Files
- Building Common Project Types
- Running qmake
- Platform Notes
- qmake Language
- Advanced Usage
- Using Precompiled Headers
- Configuring qmake
- Reference
上边这些是原文的连接,我会一一翻译过来下面是第一章内容 概述的翻译
概述 overview
qmak tool 工具提供给你一个管理应用程序,库,或者其它组件编译过程的导向系统。这个方法能够控件源文件 的使用,并允许在这个过程中的步骤被简单的描述,通常这些描述会在一个文件里。qmake 扩展每一个项目文件里的信息到makefile,用于执行编译和连接所必须的命令。
描述一个项目
项目(.pro)文件的内容用来描述项目,qmake使用文件里的信息生成包含构建每个项目所需的所有命令的makefile.项目文件一般包含源文件和头文件列表,一般配置信息和一些特定程序的描述,例如额外的库连接列表,或者使用额外的包含路径
项目文件可以包含许多不同的元素,包含注释、变量声明、内置函数和一些简单的控制结构。在许多简单的项目里,只需要声明用来构建有一些基本配置选项的项目的源文件和头文件,更多关于如何创建简单项目文件的信息,请看GettingStarted
你可以为复杂的项目创建更复杂的项目文件,项目文件的概述,请查看Creating Project Files。你可以在项目文件中使用的数的变量和方法更详细的信息,请查看Reference。
你可以使用应用程序或库项目模板来指定专门的配置选项来微调构建过程,更多信息请查看 Building Common Project Types
你可以用QtCreator的新建项目向导来创建项目文件。选择项目模板,Qt Creator会创建一个有默认变量的项目文件(.pro)允许你构建和运行项目.你可以根据你的意图去修改项目文件(.Pro).
你也可以用qmake生成项目文件。更全面的qmake命令行参数描述,请参阅 Running qmake。
qmake的基本配置功能可以处理大多数的跨平台项目。然而,使用一些特定平台的变量也许会更有用或者是必须使用的,更详细的信息,请查看 Platform Notes.
构建一个项目
对于许多简单的项目,你只需在工程的顶层目录运行qmake就可以生成Makefile.然后,你可以根据makefile运行平台的make 工具构建项目。
在配置构建过程时qmake使用的相关环境变量的详细信息,请查看 Configuring qmake.
使用第三方库
Third Party Libraries指南为你展示如何在你的项目中使用简单的第三方库
预编译头文件
在大项目中,有可能会利用预编译头来提高构建过程。更详细的信息,请查看 Using Precompiled Headers