在 ubuntu 焦点上编译虚幻引擎 4.25 时出错



我一直在遵循UE4的Linux设置指南。

在接到电话之前,一切都很顺利("3 - 在Linux上构建UE4"的最后一步(。

生成的输出如下所示:

Performing 37 actions (10 in parallel)
[4/37] Compile Module.TraceLog.cpp
[1/37] Compile PCH.Core.h
[6/37] Compile Module.UnrealHeaderTool.cpp
[2/37] Compile PCH.CoreUObject.h
[3/37] Compile BuildSettings.cpp
[5/37] Compile SharedPCH.Core.ShadowErrors.h
[7/37] Link (lld) libUnrealHeaderTool-BuildSettings.so
[8/37] Compile Module.Json.cpp
[9/37] Compile Module.Projects.cpp
[10/37] Compile Module.Core.1_of_13.cpp
[11/37] Compile Module.Core.2_of_13.cpp
[12/37] Compile Module.Core.3_of_13.cpp
[13/37] Compile Module.Core.4_of_13.cpp
[14/37] Compile Module.Core.10_of_13.cpp
[15/37] Compile Module.Core.6_of_13.cpp
[16/37] Compile Module.Core.8_of_13.cpp
[17/37] Compile Module.Core.5_of_13.cpp
[18/37] Compile Module.Core.9_of_13.cpp
[19/37] Compile Module.Core.11_of_13.cpp
[20/37] Compile Module.Core.13_of_13.cpp
[21/37] Compile Module.Core.12_of_13.cpp
[22/37] Compile Module.Core.7_of_13.cpp
[23/37] Link (lld) libUnrealHeaderTool-TraceLog.so
[24/37] Compile Module.CoreUObject.7_of_8.cpp
[25/37] Compile Module.CoreUObject.5_of_8.cpp
[26/37] Compile Module.CoreUObject.4_of_8.cpp
[27/37] Compile Module.CoreUObject.3_of_8.cpp
[28/37] Compile Module.CoreUObject.2_of_8.cpp
[29/37] Compile Module.CoreUObject.1_of_8.cpp
[30/37] Compile Module.CoreUObject.8_of_8.cpp
[31/37] Compile Module.CoreUObject.6_of_8.cpp
[32/37] Link (lld) libUnrealHeaderTool-Core.so
[33/37] Link (lld) libUnrealHeaderTool-Json.so
[34/37] Link (lld) libUnrealHeaderTool-Projects.so
[35/37] Link (lld) libUnrealHeaderTool-CoreUObject.so
[36/37] Link (lld) UnrealHeaderTool
[37/37] UnrealBuildTool.exe UnrealHeaderTool.target
Total time in Local executor: 107.91 seconds
Parsing headers for CrashReportClient
Running UnrealHeaderTool CrashReportClient "/d/dev/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/CrashReportClient/Shipping/CrashReportClient.uhtmanifest" -LogCmds="loginit warning, logexit warning, logdatabase error" -Unattended -WarningsAsErrors -abslog="/d/dev/UnrealEngine/Engine/Programs/UnrealBuildTool/Log_UHT.txt"
Assertion failed: IsValidIndex(Index) [File:Runtime/Core/Public/Containers/UnrealString.h] [Line: 207] 
String index out of bounds: Index 1 from a string with a length of 1
LogCore: Error: appError called: Assertion failed: IsValidIndex(Index) [File:Runtime/Core/Public/Containers/UnrealString.h] [Line: 207]
String index out of bounds: Index 1 from a string with a length of 1
make: *** [Makefile:297: CrashReportClient-Linux-Shipping] Error 1

我已经尝试了不同的分支(发布,4.25,4.24(,完全重置git存储库并重建,但由于错误不是很明显,它没有更进一步。

任何指针将不胜感激。

该问题是由于 FPaths::MakePathRelativeTo 实现中的错误造成的。

它正在查看根文件夹中的第二个字符(以查看它是否是":"(,但我的磁盘安装在单个字母路径下。 这可以通过在包含 2 个或更多字符的文件夹中重新装载磁盘来修复。

此外,根据您的区域设置,您可能希望将其强制为英语以避免某些编码和数字格式问题: 导出 LC_ALL=en_US.utf8

最新更新