Can't build 5.5.1 from source on Linux Mint (Ubuntu based)

Hi everyone,

I’m switching from Windows 10 to Linux Mint and I can’t build the engine from source. I’ve followed everything from this link but when I try the “make” command it split a lot of errors like :

[165/4247] Compile Module.SignalProcessing.1.cpp
In file included from /home/alex/UnrealEngine/UnrealEngine/Engine/Intermediate/Build/Linux/x64/UnrealEditor/Development/SignalProcessing/Module.SignalProcessing.1.cpp:40:
/home/alex/UnrealEngine/UnrealEngine/Engine/Source/Runtime/SignalProcessing/Private/FloatArrayMath.cpp:15:10: fatal error: 'FloatArrayMath.ispc.generated.h' file not found
   15 | #include "FloatArrayMath.ispc.generated.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Do you know where this come from ?

Best regards,

Alex

1 Like

I am also seeing the same errors. There appears to be a few places online where others are also seeing the errors. I’ve reverted to using 5.4.4 for now until there is more info. I need the engine to compile without problems and also nightly builds.

(tried the suggestion here but either I’ve applied the fix wrongly or its not working).

AUR (en) - unreal-engine ( See KarthikJay comment)

I am not at all an expert in building unreal but I wonder if the ubasessionserver might be the issue. All the thrown errors do not have (ubs disabled) next to them.

Post here how to turn the session server off - though I’ve not yet tried this. Might try overnight.

Hi Garrd,

So apparently according to UEBuildLinux.cs line 276 I saw this.

Target.bCompileISPC = true;

And according to its attribute in TargetRules.cs

		/// <summary>
		/// Whether to compile using ISPC.
		/// </summary>
		[RequiresUniqueBuildEnvironment]
		public bool bCompileISPC { get; set; }

My guess is that UBT is broken on that one because if you go to EngineRoot/Engine/Source and you put in UnrealEditor.Target.cs :

bCompileISPC = false;

It builds successfully

But thats odd because I didn’t change the build environment and normally UBT should ignore this and just use the forced value.

Thanks for your link o/

1 Like