UE4/5 编译报错 MSB3073
UE4/5 编译报错 MSB3073
目录
UE4/5 编译报错 MSB3073
一、引言
二、方法1
三、方法2
四、方法3
一、引言
我们下载源代码之后编译时,可能会出现以下报错:
MSB3073 命令“..\..\Build\BatchFiles\Rebuild.bat -Target="UE4Editor Win64 Development" -Target="ShaderCompileWorker Win64 Development -Quiet" -WaitMutex -FromMsBuild”已退出
我在试过很多次原因排查后,记录一下几个可能能帮助解决的方法
二、方法1
查看文件夹路径名称。
这是可能存在的问题,也是最好排查的,但容易陷入误区,导致试过别的办法后还是不行。
查看自己源代码的文件路径,所在文件夹中是否存在中文或者“-”这样的符号,可以有“_”这个符号,如果存在,可能会导致项目报错MSB3073
三、方法2
电脑配置可能与项目配置不符导致的。
1.删除引擎源代码"Engine\Intermediate\Build\Win64\UnrealEditor\Development\VisualStudioDTE"文件夹。
如果发现没有这个文件夹:
(1)打开Visual Stutio Installer,点击修改
(2)在使用C++的游戏开发中勾选上Unreal Engine 安装程序或在单个组件中搜索unreal,找到Unreal Engine 安装程序。选上然后点击修改。
然后进行下一步
2.双击再次运行Setup.bat;需要等待批处理文件运行结束。
3.重新运行GenerateProjectFiles.bat,进行生成。
4.重启电脑。
5.再重新编译项目。
四、方法3
可能MSVC编译版本过高,降版本试试看:
使用以下版本 MSVC编译器,重新编译。
VS2019的版本下载
MSVC v142 - VS 2019 C++ x64/x86生成工具(v14.29-16.10)
VS2022的版本下载
记录各类解决方法,以后好查阅