4.6 - Building the editor on Linux fails

I’ve got the release branch from Github today, I ran Setup.sh and GenerateProjectFiles.sh and then just typed make.

I’m getting this error: UBT Error: Failed to produce item: /…/libUE4Editor-LevelEditor-Linux-Shipping.so

Everything else so far seems to compile without issue and the Binaries directory.
Longer output below.

i’m running Ubuntu 14.04 and I have successfully compiled 4.4 before. This was from a separate branch and required a patch from some kind people on irc.

I feel like I’m missing a step or missing a dependency here.

Thanks
Nick

Building UE4Editor...
Using clang version '3.3' (string), 3 (major), 3 (minor), -1 (patch)
/bin/sh  -c '/bin/sh "/home/nick/Unreal/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UE4Editor/Shipping/FixDependencies.sh" && touch "/home/nick/Unreal/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UE4Editor/Shipping/UE4Editor-Linux-Shipping.link"'
Performing 35 actions (4 in parallel)
[1/35] Compile Module.LevelEditor.cpp
[2/35] Compile Module.GameplayDebugger.cpp
[3/35] Link UE4Editor-Linux-Shipping
/home/nick/Unreal/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UE4Editor/Shipping/Launch/Module.Launch.cpp.o: In function `EngineCrashHandler(FGenericCrashContext const&)':
/home/nick/Unreal/UnrealEngine/Engine/Source/Runtime/Launch/Private/Linux/LaunchLinux.cpp:30: undefined reference to `ReportCrash(FLinuxCrashContext const&)'
/home/nick/Unreal/UnrealEngine/Engine/Source/Runtime/Launch/Private/Linux/LaunchLinux.cpp:45: undefined reference to `GenerateCrashInfoAndLaunchReporter(FLinuxCrashContext const&)'
/home/nick/Unreal/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UE4Editor/Shipping/Launch/Module.Launch.cpp.o: In function `~FFeedbackContextEditor':
/home/nick/Unreal/UnrealEngine/Engine/Source/Editor/UnrealEd/Public/FeedbackContextEditor.h:13: undefined reference to `vtable for FFeedbackContextEditor'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
In file included from /home/nick/Unreal/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UE4Editor/Shipping/GameplayDebugger/Module.GameplayDebugger.cpp:3:
/home/nick/Unreal/UnrealEngine/Engine/Source/Developer/GameplayDebugger/Private/GameplayDebuggingComponent.cpp(562,26) :  error: use of undeclared identifier 'EQSLocalData'
    if (++CurrentEQSIndex >= EQSLocalData.Num())
                             ^
1 error generated.
In file included from /home/nick/Unreal/UnrealEngine/Engine/Intermediate/Build/Linux/x86_64-unknown-linux-gnu/UE4Editor/Shipping/LevelEditor/Module.LevelEditor.cpp:28:
/home/nick/Unreal/UnrealEngine/Engine/Source/Editor/LevelEditor/Private/SLevelViewport.cpp(3319,68) :  error: no member named 'GetExecBind' in 'UPlayerInput'
                            FKeyBind Binding = TargetPlayer->PlayerController->PlayerInput->GetExecBind(TEXT("ShowMouseCursor"));
                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ^
1 error generated.
-------- End Detailed Actions Stats -----------------------------------------------------------
ERROR: UBT ERROR: Failed to produce item: /home/nick/Unreal/UnrealEngine/Engine/Binaries/Linux/libUE4Editor-LevelEditor-Linux-Shipping.so

You need to run: make UE4Editor

Executing make alone seems like builds the “shipping” version which is not supported. Only Development (default), Testing and Debug builds are.

Excellent, that seems to have done the trick. Thanks.