构建系统集成

vcpkg 与 MSBuild 和 CMake 无缝集成,以在生成时还原项目的依赖项。 vcpkg 还可以通过提供标准安装布局轻松地与其他构建系统集成。

MSBuild 集成

vcpkg 通过vcpkg integrate install 命令提供用户范围的 MSBuild 集成,并通过 vcpkg.propsvcpkg.target 文件提供按项目进行的集成。

启用此集成时,所有 MSBuild 和 Visual Studio 项目都将自动链接其依赖项。

MSBuild 集成文档中详细了解此集成的工作原理。

Visual Studio MSBuild 项目也支持 vcpkg。 请参阅教程:在 Visual Studio 中使用 MSBuild 安装和使用包以开始使用。

CMake 集成

vcpkg 通过自定义工具链文件为项目提供无缝的 find_package() 集成。 可以通过在 CMake 中的 <vcpkg root>/scripts/buildsystems/vcpkg.cmake 中添加提供的工具链文件启用此集成,通过 CMAKE_TOOLCHAIN_FILE 或使用 CMakePresets.json 文件配置调用。

激活此集成后,诸如 find_package()find_library()find_path() 等函数将自动搜索 vcpkg 安装目录以查找所需的依赖项。 此外,vcpkg 还能够自动安装清单文件中声明的依赖项。

CMake 集成文档中详细了解此集成的工作原理。

一些支持 CMake 的 IDE/编辑器也明确支持 vcpkg。 有关详细信息,请参阅相应的文档文章:

手动集成

还可以将 vcpkg 与其他生成系统一起使用,通常使用 vcpkg 提供的标准安装布局

详细了解如何使用手动集成将 vcpkg 与构建系统集成。