C1107 could not find platform.winmd Windows.winmd C1083 crtdbg.h: No such file

2022-08-01 19:59:58 浏览数 (1)

去年使用腾讯云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 加上

0 人点赞