去年使用腾讯云c# sdk时,安装了个vs2022,当时安装的时候,不止安装了c#,c 也装了,当时用的是c#,没测试c 到底
行不行,前几天有个.cpp文件想运行一下,就先用vs2022建了个hello word试跑测试下环境,结果报了好几个错:
1、C1107 未能找到程序集“platform.winmd”: 请使用 /AI 或通过设置 LIBPATH 环境变量指定程序集搜索路径
2、C2338 C /CLI 或 C /CX 不支持两阶段名称查找;请使用 /Zc:twoPhase-
3、C1107 未能找到程序集“Windows.winmd”: 请使用 /AI 或通过设置 LIBPATH 环境变量指定程序集搜索路径
4、crtdbg.h: No such file or directory
下面逐个来说明解决方案
1、C1107 未能找到程序集“platform.winmd”: 请使用 /AI 或通过设置 LIBPATH 环境变量指定程序集搜索路径
参考https://blog.csdn.net/weixin_30778805/article/details/95789577
因为我安装vs2022时,不是默认位置,而是指定到别处了,搜vcpackages的位置是C:VS2022Common7IDEVCvcpackages
解决方案资源管理器右键项目,点击属性 → 配置属性--C/C --其他using指令--编辑
2、C2338 C /CLI 或 C /CX 不支持两阶段名称查找;请使用 /Zc:twoPhase-
右击 → 属性 → 配置属性 → C/C → 常规 → 使用Windows运行时扩展 → "是"或者"从父级或项目默认设置继承"
问题3和4一般是因为安装了多个SDK版本,应参考https://chowdera.com/2022/04/202204200608275356.html 卸载所有SDK后
重新选择适合自己操作系统的SDK进行安装,我是server2019系统,我选择了Windows 10 SDK(10.0.20348)重新安装,然后运行控制台应用的时候,解决方案资源管理器右键项目,点击属性 → 配置属性--C/C --其他using指令--编辑
把C:Program Files (x86)Windows Kits10UnionMetadata10.0.20348.0 加上