2301_80964503 2024-07-04 20:37 采纳率: 50%
浏览 230
已结题

UE5.4.2创建C++项目成功,但是编译失败

UE5.4.2创建C++项目成功,但是编译失败,该下的组件都下了,不知道为什么。

img


这里不受支持没有下

img


这是下载的组件

img

  • 写回答

15条回答 默认 最新

  • 专家-皆知 2024-07-04 20:57
    关注

    参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。

    根据你提供的错误信息,主要问题是虚幻引擎(UE5.4.2)在尝试编译项目时检测到的Visual Studio 2022编译器版本(14.40.33811)不是其推荐的版本,而是建议使用版本14.38.33130。这可能是导致编译失败的原因之一。以下是解决此问题的步骤:

    解决方案步骤

    1. 安装推荐的Visual Studio工具链版本

    由于UE5.4.2偏好使用14.38.33130版本的Visual Studio 2022编译器,你需要确保这个版本被安装。如果你已经安装了更高版本的Visual Studio 2022,可以尝试通过修改Visual Studio的安装来添加或修改这个特定的工具集。

    操作步骤:

    • 打开Visual Studio Installer。
    • 选择“修改”你的Visual Studio安装。
    • 在工作负载选项中,确保".NET 桌面开发"和"使用C++的桌面开发"已经勾选,因为这些工作负载通常包含了所需的编译工具。
    • 转到"单个组件"标签页,在这里查找并勾选"适用于Visual C++的Windows 10 SDK (10.0.19041)",这个版本可能接近于推荐的14.38.33130。注意,你可能找不到完全匹配的14.38.33130,但选择一个相近且较低的版本应该是可行的。
    • 点击修改,等待安装完成。

    2. 配置UE5的编译环境

    安装完推荐的工具链后,可能需要手动配置UE5的编译环境,让它指向正确的编译器版本。

    • 修改Engine配置文件:找到UE5安装目录下的Engine\Build\InstalledBuildToolChain.xml文件。这个文件定义了UE使用的编译器路径。你可能需要根据新安装的工具链版本来调整这部分配置,确保它指向14.38.33130版本的编译器路径。

    3. 清理并重建项目

    • 在UE编辑器中关闭项目。
    • 使用控制台命令行,导航到项目的根目录,执行以下命令清理旧的构建文件:
      UnrealBuildTool -Clean
      
    • 之后,重新尝试在UE编辑器中打开并编译项目。

    4. 检查.NET Framework和.NET Core依赖

    确保所有必要的.NET Framework和.NET Core运行时已安装,特别是提到的不受支持的.NET Core 2.1和3.1运行时。虽然它们可能不是直接导致编译失败的原因,但确保它们是最新的或者按照UE的要求安装是好的实践。

    • 如果缺少,可以通过Visual Studio Installer或直接从Microsoft官网下载安装。

    总结

    通过上述步骤,你应该能够解决编译器版本不匹配的问题,并成功编译UE5.4.2的C++项目。如果问题仍然存在,可能需要检查是否有其他依赖项缺失或配置不当,以及检查虚幻引擎的官方论坛或文档,看是否有其他用户报告了类似问题及其解决方案。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(14条)

报告相同问题?

问题事件

  • 系统已结题 7月13日
  • 已采纳回答 7月5日
  • 修改了问题 7月4日
  • 创建了问题 7月4日