UE5移动项目后Live Coding编译报错:找不到旧目录patch文件
迁移UE5 C++项目到新路径后,Live Coding编译报LNK1104错误,本质是项目缓存或配置中残留了旧路径引用,导致编译器仍去原目录查找patch文件。以下是实测有效的解决步骤:
彻底清理项目缓存
关闭UE5编辑器和Visual Studio,删除项目根目录下的Binaries、Intermediate、Saved三个文件夹。这些文件夹会在重新打开项目时自动生成,所有路径配置都会基于当前新目录重建。重新生成VS项目文件
找到项目的.uproject文件,右键选择「Generate Visual Studio project files」,生成完成后打开VS,先执行一次完整的项目编译(Build整个解决方案,不要用Live Coding),确保所有二进制文件都在新路径生成。重置Live Coding状态
打开UE5编辑器,进入「Edit > Editor Preferences > Live Coding」,点击「Reset Live Coding」清除旧的缓存路径,之后重启编辑器再尝试使用Live Coding功能。手动检查配置文件(可选,前面步骤无效时用)
打开项目Config文件夹,查看DefaultEngine.ini等配置文件,搜索旧路径J:\Unreal\Unreal Projects\DarkSouls4,如果找到相关条目,替换为当前C盘的新路径,保存后重启编辑器和VS。
错误日志参考:
LINK : fatal error LNK1104: cannot open file 'J:\Unreal\Unreal Projects\DarkSouls4\Binaries\Win64\UnrealEditor-DarkSouls4.patch_0.exe'
Failed to link patch (0.000s) (Exit code: 0x450)
内容的提问来源于stack exchange,提问作者Aidan Gamble

