构建系统集成
vcpkg 与 MSBuild 和 CMake 无缝集成,以在生成时还原项目的依赖项。 vcpkg 还可以通过提供标准安装布局轻松地与其他构建系统集成。
MSBuild 集成
vcpkg 通过vcpkg integrate install
命令提供用户范围的 MSBuild 集成,并通过 vcpkg.props
和 vcpkg.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 与构建系统集成。