UE5.1默认C++项目编译失败,报多项编译错误求助
解决Unreal Engine 5.1默认C++项目编译错误(E1835、E1455、E0020、MSB3073)
先检查Visual Studio组件是否齐全
- 打开Visual Studio Installer,确认勾选以下组件:
- 「游戏开发使用C++」:这是UE官方指定的核心依赖组件,必须安装
- 「Windows SDK」:选择10.0.19041.0或更高版本,UE5.1对该版本有明确要求
- 「C++ MFC for latest v143 build tools」:部分UE底层模块依赖该组件,不要遗漏
- 确保使用Visual Studio 2022,UE5.1不推荐旧版本VS,容易引发兼容性问题
关联UE与Visual Studio的正确版本
- 打开UE5.1,点击顶部「编辑」→「编辑器偏好设置」→「源代码」
- 将「源代码编辑器」选择为你安装的VS版本(比如Visual Studio 2022)
- 关闭UE和VS,重新打开项目,让UE自动生成适配的工程文件
重置项目工程文件
- 删除项目目录里的
Binaries、Intermediate、Saved文件夹,以及.sln文件 - 右键点击项目的
.uproject文件,选择「Generate Visual Studio project files」,等待生成完成后再打开VS编译
处理MSB3073错误(权限/路径问题)
- 右键Visual Studio,选择「以管理员身份运行」再打开项目,多数脚本执行权限问题可借此解决
- 检查项目路径:不要使用中文、空格或特殊字符,比如把「D:\我的UE项目」改为「D:\UE_Projects\MyDefaultProject」,路径异常会触发各类奇怪错误
解决代码索引类错误(E1835、E1455、E0020)
- 生成工程文件后,等待VS右下角的IntelliSense索引进度条走完再编译,不要急于操作
- 如果仍报错,进入VS的「项目」→「属性」→「VC++目录」,确认「包含目录」和「库目录」中已添加UE安装路径下的
Engine\Source和Engine\Lib,若未自动添加则手动补充
内容的提问来源于stack exchange,提问作者4N0M41Y
相关产品推荐
相关产品推荐

