配置构建

Visual Studio 使用项目系统来构建 C++ 项目,其中 MSBuild 提供项目文件格式和构建框架。Qt VS Tools 与 MSBuild 集成,以便您可以将 Qt 应用程序设计为 Visual Studio 项目。此外,Visual Studio 支持 CMake 构建。

当您创建新的 Qt 应用程序项目时,选择是否使用 MSBuild 或 CMake 构建,向导会为您创建必要的文件。

{Selecting CMake in the application wizard}

将 .pro 文件加载到 Visual Studio 中以继续开发您已配置为使用 qmake 的现有 Qt 应用程序项目。

MSBuild 配置

在非常一般的层面上,MSBuild 的工作原理如下

  • MSBuild 项目由对源文件的引用以及对处理这些源文件的描述性操作组成,这些操作称为 目标
  • 构建过程在项目配置的上下文中运行,例如 调试发布。一个项目可以包含任意数量的配置。
  • 与源文件和项目本身关联的数据可以通过 属性 访问。MSBuild 属性是按配置指定的名称-值定义。也就是说,每个配置都有自己的属性定义集。

{Diagram showing Visual Studio Project and MSBuild}

属性

设置项目本身(《项目范围》)或项目中的特定文件(《文件范围》)的属性值,要么全局,要么局部

  • 项目范围属性始终是全局的。例如,项目的输出目录或目标文件名。
  • 适用于源文件的属性可以是全局的,在这种情况下,相同的值适用于所有文件。例如,在整个项目中设置默认的编译器警告级别为 3。
  • 要覆盖此类全局的、文件范围的定义以特定文件,定义具有相同名称的局部属性。例如,编译源文件中的一个,警告级别为 4。
  • 全局定义存储在项目文件中或从属性表文件中导入。
  • 局部属性定义存储在项目文件中,位于关联的源文件引用内。

Qt 设置

Qt VS Tools 为 MSBuild 项目系统提供了一组特定于 Qt 的目标,该目标描述了如何使用适当的 Qt 工具处理 moc 头文件等文件。

{Qt Project Settings}

Qt 设置是完整的项目属性,这确保了

  • Qt 设置的更改与项目中的所有其他属性同步。
  • 您可以为每个构建配置单独指定 Qt 设置,如 Qt 版本和模块。
  • 您可以在项目设置中覆盖 Qt 工具生成的文件编译属性。
  • 为了在团队或组织内部共享 Qt 设置,您可以导出和导入共享的 属性表 文件(.props)。

另请参阅 添加 Qt 版本交叉编译加载 Qt 项目构建

©2024 The Qt Company Ltd. 本文档中的文档贡献归各自所有者所有。本提供的文档受 Free Software Foundation 发布的 GNU 自由文档许可证版本 1.3 的条款约束。Qt 和相关标志是芬兰以及全球其他国家的 The Qt Company Ltd 的商标。所有其他商标均为其各自所有者所有。