目前vcpkg 的README.md说
“首先,下载并引导 vcpkg 本身;它可以安装在任何地方,但通常我们建议使用 vcpkg 作为 CMake 项目的子模块,并为 Visual Studio 项目全局安装它。”
为什么推荐 CMake 的子模块?但是 Visual Studio 是全局的吗?
为什么推荐 CMake 的子模块?
自述文件有点过时了。当前对 CMake 使用的建议是使用,FetchContent因为与 git 子模块相比,它不那么麻烦。
但是 Visual Studio 是全局的吗?
这也有点过时了。原因是 vcpkg + VS 需要与 vcpkg 实例集成 ( vcpkg integrate install),但现在也vcpkg integrate project可以使用 ( )。每个项目的设置仍然是一种手动设置,而全局设置则较少手动,因为 vcpkg 直接集成到 VS/MSBuild 中,无需在 VS 中进行额外的设置步骤。
此外,在编写建议时,二进制缓存尚未实现,因此每个项目集成可能意味着对引用不同 vcpkg 实例的每个项目进行重建。
最后,建议归结为易用性。您不必按照建议的方式进行操作。
| 归档时间: |
|
| 查看次数: |
2808 次 |
| 最近记录: |