首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C1107 could not find platform.winmd Windows.winmd C1083 crtdbg.h: No such file

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

原创
作者头像
Windows技术交流
发布2022-08-01 19:59:58
2.2K1
发布2022-08-01 19:59:58
举报
文章被收录于专栏:Windows技术交流Windows技术交流

去年使用腾讯云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:\VS2022\Common7\IDE\VC\vcpackages

解决方案资源管理器右键项目,点击属性 → 配置属性--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 Kits\10\UnionMetadata\10.0.20348.0 加上

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档