仅 vcpkg.json 是不够的。需要在 proj.vcproj 文件中启用 vcpkg。
尝试以下步骤:
- 关闭解决方案
- 在普通编辑器中打开 proj.vcproj 文件
- 在其中查找 VcpkgEnableManifest 和其他 vcpkg 属性。更好的是,使用 WinDiff 或类似的 DIFF 工具来发现 vcproj 文件之间的差异。
我不能更具体,因为您首先没有说明如何将 vcpkg 选项导入/集成到您的项目中。有很多不同的方法可以做到这一点。
例如,我正在使用 vcpkg export --nuget 命令导出一个 nuget 包,然后我使用 Visual Studio nuget 包管理器将其添加到我的个人项目中。这将从 nuget 包目录导入“vcpkg.props”。此导入命令会添加您缺少的选项。如果您使用相同的方法,您可能忘记将 nuget 包添加到您的其他项目。这种集成 vcpkg 的方式是“每个项目”而不是全局的,因此这两个项目是否在同一个解决方案中并不重要。
如果您使用 vcpkg 集成命令全局集成 vcpkg,情况会有所不同。在这种情况下,导入命令将位于某个 Microsoft.props 文件中,并且选项应出现在所有项目中。