Visual Studio 2019中vcpkg安装的mongo-cxx-driver头文件无法识别怎么办?
解决VS2019无法识别vcpkg安装的mongo-cxx-driver头文件问题
手动添加包含目录到项目
- 右键你的VS2019项目,选择「属性」
- 在属性页左侧展开「VC++目录」,选中「包含目录」
- 点击右侧编辑按钮,添加路径
D:\vcpkg\vcpkg\installed\x64-windows\include\mongocxx\v_noabi - 确认后检查项目平台是否为「x64」(和vcpkg安装的库平台一致),配置选「Debug」或「Release」对应vcpkg的安装版本
重新验证vcpkg集成并重启IDE
- 重新运行命令
vcpkg integrate install,确保输出显示「Applied user-wide integration for this vcpkg root.」 - 彻底关闭Visual Studio 2019后重新打开项目,vcpkg的全局集成需要重启IDE才能生效
用vcpkg工具链文件自动配置(推荐)
- 打开项目属性,转到「常规」选项卡,找到「vcpkg工具链文件」
- 填入路径
D:\vcpkg\vcpkg\scripts\buildsystems\vcpkg.cmake - 保存配置后,vcpkg会自动处理所有已安装库的头文件和链接库路径,包括mongo-cxx-driver的
v_noabi子目录
补充:mongo-cxx-driver 3.7+版本开始,头文件默认放在
v_noabi子目录下,这是为了兼容C++标准的ABI规范,所以vcpkg安装后会保留这个结构,需要额外配置路径才能让VS识别。
内容的提问来源于stack exchange,提问作者Banjolicious
相关产品推荐
相关产品推荐

