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

问题描述 投票:0回答:1

我一直关注UE4的linux setup guide

在调用make之前一切都很好(最后一步“ 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存储库并进行了重建,但是由于错误不是很明显,所以它没有任何进一步的发展。

任何指针将不胜感激。

c++ linux unreal-engine4
1个回答
0
投票

该问题归因于FPaths :: MakePathRelativeTo实现中的错误。

它正在查看根文件夹中的第二个字符(以查看它是否为':'),但我的磁盘已安装在单个字母路径下。可以通过将磁盘重新安装到具有2个或更多字符的文件夹中来解决此问题。

[另外,根据您的语言环境,您可能希望将其强制为英文以避免某些编码和数字格式问题:导出LC_ALL = zh_CN.utf8

© www.soinside.com 2019 - 2024. All rights reserved.