UE4 C++项目生成工程文件提示找不到Windows资源编译器如何解决
UE 4.26 C++项目生成项目文件报错解决方案
错误详情
执行生成项目文件操作时报错如下:
Running D:/DevOps/UE_4.26/Engine/Binaries/DotNET/UnrealBuildTool.exe -projectfiles -project="D:/DevOps/Unreal_Projects_4.26/MyProject1/MyProject1.uproject" -game -rocket -progress Discovering modules, targets and source code for project... ERROR: Unable to find path to the Windows resource compiler under C:\Program Files (x86)\Windows Kits\10 (version 10.0.18362.0)
错误根因
UnrealBuildTool编译依赖10.0.18362.0版本Windows 10 SDK中的资源编译器rc.exe,当前系统缺少对应版本的SDK组件或组件安装不完整。
排查&解决步骤
- 第一步:验证SDK是否存在
打开资源管理器进入C:\Program Files (x86)\Windows Kits\10\Include目录,检查是否存在10.0.18362.0命名的文件夹。如果文件夹不存在,直接跳转第二步安装SDK;如果文件夹存在,进入10.0.18362.0\bin\x64目录,确认是否有rc.exe文件,不存在说明SDK安装损坏,也需要重新安装。 - 第二步:安装对应版本Windows SDK
打开Visual Studio Installer,选择你用于UE4.26开发的VS版本(推荐VS2019),点击「修改」,切换到「单个组件」标签,搜索Windows 10 SDK (10.0.18362.0),勾选后点击右下角「修改」等待安装完成即可。 - 第三步:(可选)手动指定现有SDK版本
如果你不想安装旧版本SDK,可以通过配置UnrealBuildTool的规则指定系统已安装的更高版本SDK:
在路径C:\Users\你的用户名\AppData\Roaming\Unreal Engine\UnrealBuildTool\下新建BuildConfiguration.xml文件,写入以下内容,将<WindowsSdkVersion>标签内的版本号替换为你系统已安装的Windows 10 SDK版本:
<?xml version="1.0" encoding="utf-8" ?> <Configuration xmlns="https://www.unrealengine.com/BuildConfiguration"> <WindowsPlatform> <WindowsSdkVersion>10.0.19041.0</WindowsSdkVersion> </WindowsPlatform> </Configuration>
- 第四步:验证配置
操作完成后重启电脑,右键点击.uproject文件重新执行「生成Visual Studio项目文件」即可。
内容的提问来源于stack exchange,提问作者kseendr
相关产品推荐
相关产品推荐

