Skip to content

Build Error on Custom Project #83

Open

Description

@juhannc

Bug report

Tested under both of the following configurations:

  • Project AirSim Version/#commit: main (3f93eae)
  • autopilot version:
  • OS Version: Ubuntu 22.04.5
  • UnrealEngine: 5.3

and

  • Project AirSim Version/#commit: origin/update_UE5.3 (e95aed2)
  • autopilot version:
  • OS Version: Ubuntu 22.04.5
  • UnrealEngine: 5.3

What's the issue you encountered?

I'm trying to include the ProjectAirSim plugin into a custom environment as per docs/use_plugin.md, see error log below.

Settings

How can the issue be reproduced?

I installed the necessary dependencies as per dev_setup_linux, building UnrealEngine from source via

./Engine/Build/BatchFiles/RunUAT.sh BuildGraph \
    -target="Make Installed Build Linux" \
    -script=Engine/Build/InstalledEngineBuild.xml \
    -set:HostPlatformOnly=true \
    -set:WithLinuxAArch64=false \
    -set:WithFullDebugInfo=false \
    -set:WithDDC=true \
    -set:GameConfigurations="DebugGame;Development"

Next, I created an empty Unreal Simulation Project, copying the plugin into the project folder:

Plugins/
├── Drone
│   ├── Content
│   │   ├── AirTaxi
│   │   ├── BasicLandingPad.uasset
│   │   ├── Hexarotor_Prop.uasset
│   │   ├── Materials
│   │   ├── PropellerRed.uasset
│   │   ├── Propeller.uasset
│   │   ├── PropellerWhite.uasset
│   │   ├── Quadrotor1.uasset
│   │   ├── SimpleHexarotor.uasset
│   │   ├── Textures
│   │   └── WaterPlane
│   ├── Drone.uplugin
│   └── Resources
│       └── Icon128.png
├── ProjectAirSim
│   ├── Binaries
│   │   └── Linux
│   ├── Content
│   │   ├── LightActors
│   │   ├── Runtime
│   │   ├── Sensors
│   │   ├── TextureSwap
│   │   └── Weather
│   ├── Intermediate
│   │   └── Build
│   ├── ProjectAirSim.uplugin
│   ├── Resources
│   │   └── Icon128.png
│   ├── SimLibs
│   │   ├── assimp
│   │   ├── core_sim
│   │   ├── eigen
│   │   ├── json
│   │   ├── lvmon
│   │   ├── mavlinkcom
│   │   ├── multirotor_api
│   │   ├── nng
│   │   ├── openssl
│   │   ├── physics
│   │   ├── rendering_scene
│   │   ├── rover_api
│   │   ├── shared_libs
│   │   └── simserver
│   └── Source
│       └── ProjectAirSim
└── Rover
    ├── Content
    │   ├── OffroadCar
    │   └── SportsCar
    ├── Resources
    │   └── Icon128.png
    └── Rover.uplugin

Next, I adapted the Config/DefaultEngine.ini file:

$ head Config/DefaultEngine.ini


[/Script/EngineSettings.GameMapsSettings]
EditorStartupMap=/Game/SimBlank/Levels/SimBlank.SimBlank
+EditorTemplateMapOverrides=(Thumbnail="/Game/SimBlank/Levels/Thumbnails/SimBlank_Thumbnail.SimBlank_Thumbnail",Map="/Game/SimBlank/Levels/SimBlank.SimBlank",DisplayName=NSLOCTEXT("[/Script/EngineSettings]", "C47C7345459213852543F1906820C22C", "Simulation Blank"))

GlobalDefaultGameMode=/Script/ProjectAirSim.ProjectAirSimGameMode
GameDefaultMap=/Game/SimBlank/Levels/SimBlank.SimBlank

[/Script/Engine.RendererSettings]

Now launching and thus building the plugin failed with the error message below.
I also tried generating the Source folder first but the result is the same.

Include full error message in text form

LogPluginManager: Mounting Project plugin Rover
LogPluginManager: Mounting Project plugin Drone
LogPluginManager: Mounting Project plugin ProjectAirSim
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/TraceUtilities/Content/' mounted to '/TraceUtilities/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/SunPosition/Content/' mounted to '/SunPosition/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/RigVM/Content/' mounted to '/RigVM/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeoReferencing/Content/' mounted to '/GeoReferencing/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/UVEditor/Content/' mounted to '/UVEditor/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ACLPlugin/Content/' mounted to '/ACLPlugin/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/PixelStreaming/Content/' mounted to '/PixelStreaming/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/PixelCapture/Content/' mounted to '/PixelCapture/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ToolPresets/Content/' mounted to '/ToolPresets/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/'
LogPackageName: Display: FPackageName: Mount point added: '../../../../Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/Rover/Content/' mounted to '/Rover/'
LogPackageName: Display: FPackageName: Mount point added: '../../../../Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/Drone/Content/' mounted to '/Drone/'
LogPackageName: Display: FPackageName: Mount point added: '../../../../Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/ProjectAirSim/Content/' mounted to '/ProjectAirSim/'
SourceControl: Revision control is disabled
SourceControl: Revision control is disabled
SourceControl: Revision control is disabled
Launching UnrealBuildTool... [/home/juhannc/UE5.3/Engine/Build/BatchFiles/Linux/Build.sh -Mode=QueryTargets -Project="/home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/TestSimulationforPAS.uproject" -Output="/home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Intermediate/TargetInfo.json" -progress]
LogInit: Warning: Incompatible or missing module: ProjectAirSim
LogInit: Initializing SDL.
LogInit: Initialized SDL 2.24.0 revision:  (compiled against 2.24.0)
LogInit: Using SDL video driver 'x11'
LogInit: Display metrics:
LogInit:   PrimaryDisplayWidth: 2560
LogInit:   PrimaryDisplayHeight: 1369
LogInit:   PrimaryDisplayWorkAreaRect:
LogInit:     Left=70, Top=27, Right=2560, Bottom=1369
LogInit:   VirtualDisplayRect:
LogInit:     Left=70, Top=27, Right=2560, Bottom=1369
LogInit:   TitleSafePaddingSize: X=0.000 Y=0.000 Z=0.000 W=0.000
LogInit:   ActionSafePaddingSize: X=0.000 Y=0.000 Z=0.000 W=0.000
LogInit:   Number of monitors: 1
LogInit:     Monitor 0
LogInit:       Name: nxoutput0 29"
LogInit:       ID: display0
LogInit:       NativeWidth: 2560
LogInit:       NativeHeight: 1369
LogInit:       bIsPrimary: true
[ble: elapsed 16.755s (CPU 77.1%)] ~/UE5.3/Engine/Binaries/Linux/UnrealEditor
STUBBED: FDesktopPlatformLinux::GetNativeFeedbackContext at ./Developer/DesktopPlatform/Private/Linux/DesktopPlatformLinux.cpp:567 (GetNativeFeedbackContext)
Running /home/juhannc/UE5.3/Engine/Build/BatchFiles/Linux/Build.sh Development Linux -Project="/home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/TestSimulationforPAS.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE
Setting up bundled DotNet SDK
Running command : dotnet Engine/Binaries/DotNET/UnrealBuildTool/UnrealBuildTool.dll Development Linux -Project=/home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/TestSimulationforPAS.uproject -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE
Log file: /home/juhannc/.config/Epic/UnrealBuildTool/Log.txt
Creating makefile for TestSimulationforPASEditor (no existing makefile)
@progress push 5%
Parsing headers for TestSimulationforPASEditor
  Running Internal UnrealHeaderTool /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/TestSimulationforPAS.uproject /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Intermediate/Build/Linux/TestSimulationforPASEditor/Development/TestSimulationforPASEditor.uhtmanifest -WarningsAsErrors -installed
Total of 42 written
Reflection code generated for TestSimulationforPASEditor in 1.086809 seconds
@progress pop
------- Build details --------
Using toolchain located at '/home/juhannc/UE5.3/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v22_clang-16.0.6-centos7/x86_64-unknown-linux-gnu'.
Using clang (/home/juhannc/UE5.3/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v22_clang-16.0.6-centos7/x86_64-unknown-linux-gnu/bin/clang++) version 'clang version 16.0.6 (github.com/llvm/llvm-project 7cbf1a2591520c2491aa35339f227775f4d3adf6)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/juhannc/UE5.3/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v22_clang-16.0.6-centos7/x86_64-unknown-linux-gnu/bin' (string), 16 (major), 0 (minor), 6 (patch)
Using bundled libc++ standard C++ library.
Using lld linker
Using llvm-ar (/home/juhannc/UE5.3/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v22_clang-16.0.6-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar) version 'LLVM (http://llvm.org/):
  LLVM version 16.0.6
  Optimized build. (string)'
Using fast way to relink  circularly dependent libraries (no FixDeps).
------------------------------
Building TestSimulationforPASEditor...
[Upgrade]
[Upgrade] Using backward-compatible include order. The latest version of UE has changed the order of includes, which may require code changes. The current setting is:
[Upgrade]     IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_0
[Upgrade] Suppress this message by setting 'IncludeOrderVersion = EngineIncludeOrderVersion.Latest;' in TestSimulationforPASEditor.Target.cs.
[Upgrade] Alternatively you can set this to 'EngineIncludeOrderVersion.Latest' to always use the latest include order. This will potentially cause compile errors when integrating new versions of the engine.
[Upgrade]
Determining max actions to execute in parallel (32 physical cores, 32 logical cores)
  Executing up to 32 processes, one per physical core
------ Building 11 action(s) started ------
[1/11] Copy libonnxruntime_providers_tensorrt.so
[2/11] Copy libonnxruntime_providers_shared.so
[3/11] Copy libonnxruntime.so
[4/11] Copy libonnxruntime.so.1.12.1
[5/11] Copy libonnxruntime_providers_cuda.so
[6/11] Compile SharedPCH.Engine.Cpp20.InclOrderUnreal5_0.h
[7/11] Compile TestSimulationforPAS.cpp
[8/11] Link (lld) libUnrealEditor-TestSimulationforPAS.so
[9/11] Compile Module.ProjectAirSim.cpp
[10/11] Link (lld) libUnrealEditor-ProjectAirSim.so
ld.lld: error: undefined symbol: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long&, unsigned long)
>>> referenced by ValidateDataStructure.cpp
>>>               ValidateDataStructure.cpp.o:(Assimp::ValidateDSProcess::ReportError(char const*, ...)) in archive /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
>>> referenced by OptimizeGraph.cpp
>>>               OptimizeGraph.cpp.o:(Assimp::OptimizeGraphProcess::CollectNewChildren(aiNode*, std::__cxx11::list<aiNode*, std::allocator<aiNode*>>&)) in archive /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
>>> referenced by ValidateDataStructure.cpp
>>>               ValidateDataStructure.cpp.o:(Assimp::ValidateDSProcess::ReportWarning(char const*, ...)) in archive /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
>>> referenced 1298 more times
ld.lld: error: undefined symbol: __libc_single_threaded
>>> referenced by FBXNodeAttribute.cpp
>>>               FBXNodeAttribute.cpp.o:(Assimp::FBX::NodeAttribute::NodeAttribute(unsigned long, Assimp::FBX::Element const&, Assimp::FBX::Document const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)) in archive /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
>>> referenced by FBXNodeAttribute.cpp
>>>               FBXNodeAttribute.cpp.o:(Assimp::FBX::NodeAttribute::NodeAttribute(unsigned long, Assimp::FBX::Element const&, Assimp::FBX::Document const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)) in archive /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
>>> referenced by FBXNodeAttribute.cpp
>>>               FBXNodeAttribute.cpp.o:(Assimp::FBX::NodeAttribute::~NodeAttribute()) in archive /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
>>> referenced 1439 more times
ld.lld: error: undefined symbol: std::__throw_bad_array_new_length()
>>> referenced by sweep_context.cc
>>>               sweep_context.cc.o:(p2t::SweepContext::SweepContext(std::vector<p2t::Point*, std::allocator<p2t::Point*>> const&)) in archive /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
>>> referenced by clipper.cpp
>>>               clipper.cpp.o:(ClipperLib::Clipper::BuildResultEx(std::vector<ClipperLib::ExPolygon, std::allocator<ClipperLib::ExPolygon>>&)) in archive /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
>>> referenced by cdt.cc
>>>               cdt.cc.o:(p2t::CDT::GetTriangles()) in archive /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
>>> referenced 98 more times
ld.lld: error: undefined symbol: std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
>>> referenced by sweep_context.cc
>>>               sweep_context.cc.o:(p2t::Edge::Edge(p2t::Point&, p2t::Point&)) in archive /home/juhannc/Dokumente/UnrealProjects/TestSimulationforPAS/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
ld.lld: error: undefined symbol: std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char>>::basic_ostringstream()
>>> referenced by ValidateDataStructure.cpp
LogInit: Warning: Still incompatible or missing module: ProjectAirSim
LogCore: Engine exit requested (reason: EngineExit() was called)
LogExit: Preparing to exit.
LogVirtualization: UE::Virtualization was shutdown
LogModuleManager: Shutting down and abandoning module DesktopPlatform (64)
LogModuleManager: Shutting down and abandoning module PythonScriptPluginPreload (62)
LogModuleManager: Shutting down and abandoning module PlatformCryptoOpenSSL (60)
LogModuleManager: Shutting down and abandoning module PlatformCryptoTypes (58)
LogModuleManager: Shutting down and abandoning module PlatformCrypto (56)
LogModuleManager: Shutting down and abandoning module PlasticSourceControl (54)
LogModuleManager: Shutting down and abandoning module PerforceSourceControl (52)
LogModuleManager: Shutting down and abandoning module SourceControl (51)
LogModuleManager: Shutting down and abandoning module FastBuildController (48)
LogModuleManager: Shutting down and abandoning module IoStoreOnDemand (46)
LogModuleManager: Shutting down and abandoning module AnimationModifiers (44)
LogModuleManager: Shutting down and abandoning module AudioEditor (42)
LogModuleManager: Shutting down and abandoning module PropertyEditor (41)
LogModuleManager: Shutting down and abandoning module Virtualization (38)
LogModuleManager: Shutting down and abandoning module MessageLog (37)
LogModuleManager: Shutting down and abandoning module TextureCompressor (34)
LogModuleManager: Shutting down and abandoning module OpenColorIOWrapper (33)
LogModuleManager: Shutting down and abandoning module RenderCore (30)
LogModuleManager: Shutting down and abandoning module Landscape (28)
LogModuleManager: Shutting down and abandoning module SlateRHIRenderer (26)
LogModuleManager: Shutting down and abandoning module OpenGLDrv (24)
LogModuleManager: Shutting down and abandoning module AnimGraphRuntime (22)
LogModuleManager: Shutting down and abandoning module Renderer (20)
LogModuleManager: Shutting down and abandoning module Engine (18)
LogModuleManager: Shutting down and abandoning module CoreUObject (16)
LogModuleManager: Shutting down and abandoning module SandboxFile (14)
LogModuleManager: Shutting down and abandoning module PakFile (12)
LogPakFile: Destroying PakPlatformFile
LogModuleManager: Shutting down and abandoning module RSA (11)
LogModuleManager: Shutting down and abandoning module NetworkFile (8)
LogModuleManager: Shutting down and abandoning module StreamingFile (6)
LogModuleManager: Shutting down and abandoning module CookOnTheFly (4)
LogModuleManager: Shutting down and abandoning module StorageServerClient (2)
LogExit: Exiting.
LogInit: Tearing down SDL.
Exiting abnormally (error code: 1)

What's better than filing an issue? Filing a pull request :).

Activity

  1. jonyMarino commented on Nov 21, 2025

    @jonyMarino
    Contributor

    @juhannc did you have UE_ROOT set before running build.sh to build the plugin?

  2. juhannc commented on Nov 21, 2025

    @juhannc
    Author

    @jonyMarino thanks for getting back so quickly!
    I did not, I actually didn't build the plugin at all, as I was under the impression, that Unreal will handle this step for me.

    Am I right to assume that I need to build package_plugin? Maybe you can help out a total newbie like me :)

  3. jonyMarino commented on Nov 21, 2025

    @jonyMarino
    Contributor

    Building simlibs is enough

  4. juhannc commented on Nov 21, 2025

    @juhannc
    Author

    Hey @jonyMarino,
    so I tried building the simlibs (and more), but am still stuck.

    Debug Mode

    When I run ./build.sh clean && ./build.sh simlibs_debug and then copy the plugin from ProjectAirSim/unreal/Blocks/Plugins/ to my Unreal Project (using both the Games -> Blank and Simulation -> Simulation Blank environments in Unreal 5.2.1), I get the following error after trying to rebuild the ProjectAirSim module after bein prompted to

    Image Image

    Simulation Blank

    Spoiler
    Launching UnrealBuildTool... [/home/juhannc/UE5.2/Engine/Build/BatchFiles/Linux/Build.sh -Mode=QueryTargets -Project="/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/TestSimPAS52.uproject" -Output="/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Intermediate/TargetInfo.json" -progress]
    LogInit: Warning: Incompatible or missing module: ProjectAirSim
    LogInit: Initializing SDL.
    LogInit: Initialized SDL 2.24.0 revision:  (compiled against 2.24.0)
    LogInit: Using SDL video driver 'x11'
    LogInit: Display metrics:
    LogInit:   PrimaryDisplayWidth: 2560
    LogInit:   PrimaryDisplayHeight: 1369
    LogInit:   PrimaryDisplayWorkAreaRect:
    LogInit:     Left=70, Top=27, Right=2560, Bottom=1369
    LogInit:   VirtualDisplayRect:
    LogInit:     Left=70, Top=27, Right=2560, Bottom=1369
    LogInit:   TitleSafePaddingSize: X=0.000 Y=0.000 Z=0.000 W=0.000
    LogInit:   ActionSafePaddingSize: X=0.000 Y=0.000 Z=0.000 W=0.000
    LogInit:   Number of monitors: 1
    LogInit:     Monitor 0
    LogInit:       Name: nxoutput0 29"
    LogInit:       ID: display0
    LogInit:       NativeWidth: 2560
    LogInit:       NativeHeight: 1369
    LogInit:       bIsPrimary: true
    STUBBED: FDesktopPlatformLinux::GetNativeFeedbackContext at ./Developer/DesktopPlatform/Private/Linux/DesktopPlatformLinux.cpp:474 (GetNativeFeedbackContext)
    Running /home/juhannc/UE5.2/Engine/Build/BatchFiles/Linux/Build.sh Development Linux -Project="/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/TestSimPAS52.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE
    Setting up bundled DotNet SDK
    Running command : dotnet Engine/Binaries/DotNET/UnrealBuildTool/UnrealBuildTool.dll Development Linux -Project=/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/TestSimPAS52.uproject -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE
    Log file: /home/juhannc/.config/Epic/UnrealBuildTool/Log.txt
    Invalidating makefile for TestSimPAS52Editor (source file removed)
    Library '/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/core_sim/Release/libcore_sim.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/simserver/Release/libsimserver.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/physics/Release/libphysics.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/multirotor_api/Release/libmultirotor_api.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/rover_api/Release/librover_api.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/rendering_scene/Release/librendering_scene.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/mavlinkcom/Release/libmavlinkcom.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/nng/Release/libnng.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libzlibstatic.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    @progress push 5%
    Parsing headers for TestSimPAS52Editor
      Running Internal UnrealHeaderTool "/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/TestSimPAS52.uproject" "/home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Intermediate/Build/Linux/TestSimPAS52Editor/Development/TestSimPAS52Editor.uhtmanifest" -WarningsAsErrors -installed
    Total of 42 written
    Reflection code generated for TestSimPAS52Editor in 0.8717322 seconds
    @progress pop
    ------- Build details --------
    Using toolchain located at '/home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu'.
    Using clang (/home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang++) version 'clang version 15.0.1
    Target: x86_64-unknown-linux-gnu
    Thread model: posix
    InstalledDir: /home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu/bin' (string), 15 (major), 0 (minor), 1 (patch)
    Using bundled libc++ standard C++ library.
    Using lld linker
    Using llvm-ar (/home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar) version 'LLVM (http://llvm.org/):
      LLVM version 15.0.1
      Optimized build.
      Default target: x86_64-unknown-linux-gnu
      Host CPU: goldmont (string)'
    Using fast way to relink  circularly dependent libraries (no FixDeps).
    ------------------------------
    Deleted hot-reload file: /home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Binaries/Linux/libUnrealEditor-TestSimPAS52-6475.so
    Building TestSimPAS52Editor...
    [Upgrade]
    [Upgrade] Using backward-compatible include order. The latest version of UE has changed the order of includes, which may require code changes. The current setting is:
    [Upgrade]     IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_0
    [Upgrade] Suppress this message by setting 'IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_2;' in TestSimPAS52Editor.Target.cs.
    [Upgrade] Alternatively you can set this to 'EngineIncludeOrderVersion.Latest' to always use the latest include order. This will potentially cause compile errors when integrating new versions of the engine.
    [Upgrade]
    Determining max actions to execute in parallel (32 physical cores, 32 logical cores)
      Executing up to 32 processes, one per physical core
    Building 10 actions with 10 processes...
    [1/10] Copy libonnxruntime_providers_tensorrt.so
    [2/10] Copy libonnxruntime_providers_shared.so
    [3/10] Copy libonnxruntime.so
    [4/10] Copy libonnxruntime.so.1.12.1
    [5/10] Link (lld) libUnrealEditor-TestSimPAS52.so
    [6/10] Copy libonnxruntime_providers_cuda.so
    [7/10] Compile PCH.ProjectAirSim.h
    [8/10] Compile Module.ProjectAirSim.cpp
    [9/10] Link (lld) libUnrealEditor-ProjectAirSim.so
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/core_sim/Release/libcore_sim.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/simserver/Release/libsimserver.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/physics/Release/libphysics.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/multirotor_api/Release/libmultirotor_api.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/rover_api/Release/librover_api.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/rendering_scene/Release/librendering_scene.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/mavlinkcom/Release/libmavlinkcom.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/nng/Release/libnng.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestSimPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libzlibstatic.a: No such file or directory
    clang++: error: linker command failed with exit code 1 (use -v to see invocation)
    [10/10] WriteMetadata TestSimPAS52Editor.target cancelled
    LogInit: Warning: Still incompatible or missing module: TestSimPAS52
    LogInit: Warning: Still incompatible or missing module: ProjectAirSim
    LogCore: Engine exit requested (reason: EngineExit() was called)
    LogExit: Preparing to exit.
    LogVirtualization: UE::Virtualization was shutdown
    LogModuleManager: Shutting down and abandoning module DesktopPlatform (60)
    LogModuleManager: Shutting down and abandoning module PythonScriptPluginPreload (58)
    LogModuleManager: Shutting down and abandoning module PlatformCryptoOpenSSL (56)
    LogModuleManager: Shutting down and abandoning module PlatformCryptoTypes (54)
    LogModuleManager: Shutting down and abandoning module PlatformCrypto (52)
    LogModuleManager: Shutting down and abandoning module PlasticSourceControl (50)
    LogModuleManager: Shutting down and abandoning module PerforceSourceControl (48)
    LogModuleManager: Shutting down and abandoning module SourceControl (47)
    LogModuleManager: Shutting down and abandoning module FastBuildController (44)
    LogModuleManager: Shutting down and abandoning module AnimationModifiers (42)
    LogModuleManager: Shutting down and abandoning module AudioEditor (40)
    LogModuleManager: Shutting down and abandoning module PropertyEditor (39)
    LogModuleManager: Shutting down and abandoning module Virtualization (36)
    LogModuleManager: Shutting down and abandoning module MessageLog (35)
    LogModuleManager: Shutting down and abandoning module TextureCompressor (32)
    LogModuleManager: Shutting down and abandoning module RenderCore (30)
    LogModuleManager: Shutting down and abandoning module Landscape (28)
    LogModuleManager: Shutting down and abandoning module SlateRHIRenderer (26)
    LogModuleManager: Shutting down and abandoning module OpenGLDrv (24)
    LogModuleManager: Shutting down and abandoning module AnimGraphRuntime (22)
    LogModuleManager: Shutting down and abandoning module Renderer (20)
    LogModuleManager: Shutting down and abandoning module Engine (18)
    LogModuleManager: Shutting down and abandoning module CoreUObject (16)
    LogModuleManager: Shutting down and abandoning module SandboxFile (14)
    LogModuleManager: Shutting down and abandoning module PakFile (12)
    LogModuleManager: Shutting down and abandoning module RSA (11)
    LogModuleManager: Shutting down and abandoning module NetworkFile (8)
    LogModuleManager: Shutting down and abandoning module StreamingFile (6)
    LogModuleManager: Shutting down and abandoning module CookOnTheFly (4)
    LogModuleManager: Shutting down and abandoning module StorageServerClient (2)
    LogExit: Exiting.
    LogInit: Tearing down SDL.
    Exiting abnormally (error code: 1)
    

    Games Blank

    Spoiler
    Launching UnrealBuildTool... [/home/juhannc/UE5.2/Engine/Build/BatchFiles/Linux/Build.sh -Mode=QueryTargets -Project="/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/TestGamesPAS52.uproject" -Output="/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Intermediate/TargetInfo.json" -progress]
    LogInit: Warning: Incompatible or missing module: ProjectAirSim
    LogInit: Initializing SDL.
    LogInit: Initialized SDL 2.24.0 revision:  (compiled against 2.24.0)
    LogInit: Using SDL video driver 'x11'
    LogInit: Display metrics:
    LogInit:   PrimaryDisplayWidth: 2560
    LogInit:   PrimaryDisplayHeight: 1369
    LogInit:   PrimaryDisplayWorkAreaRect:
    LogInit:     Left=70, Top=27, Right=2560, Bottom=1369
    LogInit:   VirtualDisplayRect:
    LogInit:     Left=70, Top=27, Right=2560, Bottom=1369
    LogInit:   TitleSafePaddingSize: X=0.000 Y=0.000 Z=0.000 W=0.000
    LogInit:   ActionSafePaddingSize: X=0.000 Y=0.000 Z=0.000 W=0.000
    LogInit:   Number of monitors: 1
    LogInit:     Monitor 0
    LogInit:       Name: nxoutput0 29"
    LogInit:       ID: display0
    LogInit:       NativeWidth: 2560
    LogInit:       NativeHeight: 1369
    LogInit:       bIsPrimary: true
    STUBBED: FDesktopPlatformLinux::GetNativeFeedbackContext at ./Developer/DesktopPlatform/Private/Linux/DesktopPlatformLinux.cpp:474 (GetNativeFeedbackContext)
    Running /home/juhannc/UE5.2/Engine/Build/BatchFiles/Linux/Build.sh Development Linux -Project="/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/TestGamesPAS52.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE
    Setting up bundled DotNet SDK
    Running command : dotnet Engine/Binaries/DotNET/UnrealBuildTool/UnrealBuildTool.dll Development Linux -Project=/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/TestGamesPAS52.uproject -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE
    Log file: /home/juhannc/.config/Epic/UnrealBuildTool/Log.txt
    Invalidating makefile for TestGamesPAS52Editor (source file removed)
    Library '/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/core_sim/Release/libcore_sim.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/simserver/Release/libsimserver.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/physics/Release/libphysics.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/multirotor_api/Release/libmultirotor_api.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/rover_api/Release/librover_api.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/rendering_scene/Release/librendering_scene.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/mavlinkcom/Release/libmavlinkcom.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/nng/Release/libnng.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    Library '/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libzlibstatic.a' was not resolvable to a file when used in Module 'ProjectAirSim', assuming it is a filename and will search library paths for it. This is slow and dependency checking will not work for it. Please update reference to be fully qualified alternatively use PublicSystemLibraryPaths if you do intended to use this slow path to suppress this warning. 
    @progress push 5%
    Parsing headers for TestGamesPAS52Editor
      Running Internal UnrealHeaderTool "/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/TestGamesPAS52.uproject" "/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Intermediate/Build/Linux/TestGamesPAS52Editor/Development/TestGamesPAS52Editor.uhtmanifest" -WarningsAsErrors -installed
    Total of 42 written
    Reflection code generated for TestGamesPAS52Editor in 0.8867137 seconds
    @progress pop
    ------- Build details --------
    Using toolchain located at '/home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu'.
    Using clang (/home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang++) version 'clang version 15.0.1
    Target: x86_64-unknown-linux-gnu
    Thread model: posix
    InstalledDir: /home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu/bin' (string), 15 (major), 0 (minor), 1 (patch)
    Using bundled libc++ standard C++ library.
    Using lld linker
    Using llvm-ar (/home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar) version 'LLVM (http://llvm.org/):
      LLVM version 15.0.1
      Optimized build.
      Default target: x86_64-unknown-linux-gnu
      Host CPU: goldmont (string)'
    Using fast way to relink  circularly dependent libraries (no FixDeps).
    ------------------------------
    Deleted hot-reload file: /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Binaries/Linux/libUnrealEditor-TestGamesPAS52-5526.so
    Building TestGamesPAS52Editor...
    [Upgrade]
    [Upgrade] Using backward-compatible include order. The latest version of UE has changed the order of includes, which may require code changes. The current setting is:
    [Upgrade]     IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_0
    [Upgrade] Suppress this message by setting 'IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_2;' in TestGamesPAS52Editor.Target.cs.
    [Upgrade] Alternatively you can set this to 'EngineIncludeOrderVersion.Latest' to always use the latest include order. This will potentially cause compile errors when integrating new versions of the engine.
    [Upgrade]
    Determining max actions to execute in parallel (32 physical cores, 32 logical cores)
      Executing up to 32 processes, one per physical core
    Building 10 actions with 10 processes...
    [1/10] Copy libonnxruntime_providers_shared.so
    [2/10] Copy libonnxruntime.so
    [3/10] Copy libonnxruntime_providers_tensorrt.so
    [4/10] Copy libonnxruntime.so.1.12.1
    [5/10] Link (lld) libUnrealEditor-TestGamesPAS52.so
    [6/10] Copy libonnxruntime_providers_cuda.so
    [7/10] Compile PCH.ProjectAirSim.h
    [8/10] Compile Module.ProjectAirSim.cpp
    [9/10] Link (lld) libUnrealEditor-ProjectAirSim.so
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/core_sim/Release/libcore_sim.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/simserver/Release/libsimserver.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/physics/Release/libphysics.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/multirotor_api/Release/libmultirotor_api.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/rover_api/Release/librover_api.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/rendering_scene/Release/librendering_scene.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/mavlinkcom/Release/libmavlinkcom.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/nng/Release/libnng.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a: No such file or directory
    ld.lld: error: cannot open /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libzlibstatic.a: No such file or directory
    clang++: error: linker command failed with exit code 1 (use -v to see invocation)
    [10/10] WriteMetadata TestGamesPAS52Editor.target cancelled
    LogInit: Warning: Still incompatible or missing module: TestGamesPAS52
    

    Release Mode

    In release mode, I'm asked to also rebuild the Unreal project itself (here with the Blank Games environment)

    Image

    Now I get quite a lot of C++11 errors and I'm again asked to rebuild from source.

    Spoiler
    Running /home/juhannc/UE5.2/Engine/Build/BatchFiles/Linux/Build.sh Development Linux -Project="/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/TestGamesPAS52.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE
    Setting up bundled DotNet SDK
    Running command : dotnet Engine/Binaries/DotNET/UnrealBuildTool/UnrealBuildTool.dll Development Linux -Project=/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/TestGamesPAS52.uproject -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE
    Log file: /home/juhannc/.config/Epic/UnrealBuildTool/Log.txt
    Invalidating makefile for TestGamesPAS52Editor (ProjectAirSim.Build.cs modified)
    @progress push 5%
    Parsing headers for TestGamesPAS52Editor
      Running Internal UnrealHeaderTool "/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/TestGamesPAS52.uproject" "/home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Intermediate/Build/Linux/TestGamesPAS52Editor/Development/TestGamesPAS52Editor.uhtmanifest" -WarningsAsErrors -installed
    Total of 42 written
    Reflection code generated for TestGamesPAS52Editor in 0.8935732 seconds
    @progress pop
    ------- Build details --------
    Using toolchain located at '/home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu'.
    Using clang (/home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang++) version 'clang version 15.0.1
    Target: x86_64-unknown-linux-gnu
    Thread model: posix
    InstalledDir: /home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu/bin' (string), 15 (major), 0 (minor), 1 (patch)
    Using bundled libc++ standard C++ library.
    Using lld linker
    Using llvm-ar (/home/juhannc/UE5.2/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar) version 'LLVM (http://llvm.org/):
      LLVM version 15.0.1
      Optimized build.
      Default target: x86_64-unknown-linux-gnu
      Host CPU: goldmont (string)'
    Using fast way to relink  circularly dependent libraries (no FixDeps).
    ------------------------------
    Building TestGamesPAS52Editor...
    [Upgrade]
    [Upgrade] Using backward-compatible include order. The latest version of UE has changed the order of includes, which may require code changes. The current setting is:
    [Upgrade]     IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_0
    [Upgrade] Suppress this message by setting 'IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_2;' in TestGamesPAS52Editor.Target.cs.
    [Upgrade] Alternatively you can set this to 'EngineIncludeOrderVersion.Latest' to always use the latest include order. This will potentially cause compile errors when integrating new versions of the engine.
    [Upgrade]
    Determining max actions to execute in parallel (32 physical cores, 32 logical cores)
      Executing up to 32 processes, one per physical core
    Building 9 actions with 9 processes...
    [1/9] Copy libonnxruntime_providers_shared.so
    [2/9] Copy libonnxruntime.so
    [3/9] Copy libonnxruntime.so.1.12.1
    [4/9] Copy libonnxruntime_providers_tensorrt.so
    [5/9] Copy libonnxruntime_providers_cuda.so
    [6/9] Compile PCH.ProjectAirSim.h
    [7/9] Compile Module.ProjectAirSim.cpp
    [8/9] Link (lld) libUnrealEditor-ProjectAirSim.so
    ld.lld: error: undefined symbol: pthread_cond_clockwait
    >>> referenced by mavlink_api.cpp
    >>>               mavlink_api.cpp.o:(microsoft::projectairsim::MavLinkApi::Update()) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/multirotor_api/Release/libmultirotor_api.a
    ld.lld: error: undefined symbol: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long)
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::RegisterLoader(Assimp::BaseImporter*)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced 351 more times
    ld.lld: error: undefined symbol: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long, unsigned long, char const*, unsigned long)
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFileFromMemory(void const*, unsigned long, unsigned int, char const*)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced 656 more times
    ld.lld: error: undefined symbol: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(char const*)
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFileFromMemory(void const*, unsigned long, unsigned int, char const*)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFileFromMemory(void const*, unsigned long, unsigned int, char const*)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced 7 more times
    ld.lld: error: undefined symbol: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long&, unsigned long)
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced 1298 more times
    ld.lld: error: undefined symbol: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long)
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> std::operator+<char, std::char_traits<char>, std::allocator<char>>(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by AMFImporter.cpp
    >>>               AMFImporter.cpp.o:(Assimp::AMFImporter::ParseHelper_FixTruncatedFloatString(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced 7 more times
    ld.lld: error: undefined symbol: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(WriteLogOpening(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(void Assimp::Logger::debug<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced 415 more times
    ld.lld: error: undefined symbol: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&)
    >>> referenced by Importer.cpp
    >>>               Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by OgreMaterial.cpp
    >>>               OgreMaterial.cpp.o:(Assimp::Ogre::OgreImporter::ReadMaterial(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, Assimp::IOSystem*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced by OgreMaterial.cpp
    >>>               OgreMaterial.cpp.o:(Assimp::Ogre::OgreImporter::ReadMaterial(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, Assimp::IOSystem*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)) in archive /home/juhannc/Dokumente/Unreal Projects/TestGamesPAS52/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a
    >>> referenced 7 more times
    ld.lld: error: undefined symbol: std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char>>::basic_stringstream()
    >>> referenced by Importer.cpp
    LogInit: Warning: Still incompatible or missing module: TestGamesPAS52
    LogInit: Warning: Still incompatible or missing module: ProjectAirSim
    LogCore: Engine exit requested (reason: EngineExit() was called)
    LogExit: Preparing to exit.
    LogVirtualization: UE::Virtualization was shutdown
    LogModuleManager: Shutting down and abandoning module DesktopPlatform (60)
    LogModuleManager: Shutting down and abandoning module PythonScriptPluginPreload (58)
    LogModuleManager: Shutting down and abandoning module PlatformCryptoOpenSSL (56)
    LogModuleManager: Shutting down and abandoning module PlatformCryptoTypes (54)
    LogModuleManager: Shutting down and abandoning module PlatformCrypto (52)
    LogModuleManager: Shutting down and abandoning module PlasticSourceControl (50)
    LogModuleManager: Shutting down and abandoning module PerforceSourceControl (48)
    LogModuleManager: Shutting down and abandoning module SourceControl (47)
    LogModuleManager: Shutting down and abandoning module FastBuildController (44)
    LogModuleManager: Shutting down and abandoning module AnimationModifiers (42)
    LogModuleManager: Shutting down and abandoning module AudioEditor (40)
    LogModuleManager: Shutting down and abandoning module PropertyEditor (39)
    LogModuleManager: Shutting down and abandoning module Virtualization (36)
    LogModuleManager: Shutting down and abandoning module MessageLog (35)
    LogModuleManager: Shutting down and abandoning module TextureCompressor (32)
    LogModuleManager: Shutting down and abandoning module RenderCore (30)
    LogModuleManager: Shutting down and abandoning module Landscape (28)
    LogModuleManager: Shutting down and abandoning module SlateRHIRenderer (26)
    LogModuleManager: Shutting down and abandoning module OpenGLDrv (24)
    LogModuleManager: Shutting down and abandoning module AnimGraphRuntime (22)
    LogModuleManager: Shutting down and abandoning module Renderer (20)
    LogModuleManager: Shutting down and abandoning module Engine (18)
    LogModuleManager: Shutting down and abandoning module CoreUObject (16)
    LogModuleManager: Shutting down and abandoning module SandboxFile (14)
    LogModuleManager: Shutting down and abandoning module PakFile (12)
    LogModuleManager: Shutting down and abandoning module RSA (11)
    LogModuleManager: Shutting down and abandoning module NetworkFile (8)
    LogModuleManager: Shutting down and abandoning module StreamingFile (6)
    LogModuleManager: Shutting down and abandoning module CookOnTheFly (4)
    LogModuleManager: Shutting down and abandoning module StorageServerClient (2)
    LogExit: Exiting.
    LogInit: Tearing down SDL.
    Exiting abnormally (error code: 1)
    

    package_plugin

    Finally, building with package_plugin, I do get a fully built plugin directory (ProjectAirSim/packages/projectairsim_ue_plugin/) but copying it to the Unreal environment I'm again asked to rebuild the project and it fails with the same C++11 errors as before with the release mode.

    Any ideas or help? Would really be appreciated!

  5. jonyMarino commented on Nov 21, 2025

    @jonyMarino
    Contributor

    Open the project from vs code or vs. You can modify the scripts in Blocks to use them on your project.
    If someone can fix this issue it is absolutely appreciated

  6. juhannc commented on Nov 21, 2025

    @juhannc
    Author

    I will try it that way, thank you!

    PS: I just realized that I switched to Unreal 5.2 and the main branch between opening the issue and running the latest tests. Just to document it

  7. jan-nooo commented on Dec 16, 2025

    @jan-nooo

    Hi, I also have the same/similar linker errors "undefined symbol: std::__cxx11..." originating from assimp.
    I am using UE5.6 with the fix from (#37). And the cross compile toolchain v25_clang-18.1.0-rockylinux8 for UE5.6. The Windows Custom Project build and also the ProjectAirSim SimLibs build for Linux works fine. Did not get the Linux package_plugin to work.
    These errors happen when I remove the "supc++" from the ProjectAirSim.Build.cs.

    without supc++ UATHelper: Packaging (Linux): Running AutomationTool... UATHelper: Packaging (Linux): Using bundled DotNet SDK version: 8.0.300 win-x64 UATHelper: Packaging (Linux): Starting AutomationTool... UATHelper: Packaging (Linux): Parsing command line: -ScriptsForProject=C:/Users/jan/Documents/ue-airports/AirportUE52.uproject Turnkey -command=VerifySdk -platform=Linux -UpdateIfNeeded -EditorIO -EditorIOPort=63866 -project=C:/Users/jan/Documents/ue-airports/AirportUE52.uproject BuildCookRun -nop4 -utf8output -nocompileeditor -skipbuildeditor -cook -project=C:/Users/jan/Documents/ue-airports/AirportUE52.uproject -target=AirportUE52 -unrealexe="C:\Program Files\Epic Games\UE_5.6\Engine\Binaries\Win64\UnrealEditor-Cmd.exe" -platform=Linux -installed -stage -archive -package -build - pak -iostore -compressed -prereqs -archivedirectory=C:/Users/jan/Documents/Builds -clientconfig=Development -nocompile -nocompileuat UATHelper: Packaging (Linux): Initializing script modules... UATHelper: Packaging (Linux): Total script module initialization time: 0.18 s. UATHelper: Packaging (Linux): Using C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe UATHelper: Packaging (Linux): Executing commands... UATHelper: Packaging (Linux): Installed Sdk validity: UATHelper: Packaging (Linux): Linux: (Status=Valid, Allowed_Sdk=v25_clang-18.1.0-rockylinux8, Current_Sdk=v25_clang-18.1.0-rockylinux8, Allowed_AutoSdk=v25_clang-18.1.0-rockylinux8, Current_AutoSdk=, Flags="InstalledSdk_ValidVersionExists, Sdk_HasBestVersion") UATHelper: Packaging (Linux): Scanning for envvar changes... UATHelper: Packaging (Linux): ... done! UATHelper: Packaging (Linux): Cleaning Temp Paths... UATHelper: Packaging (Linux): BUILD SUCCESSFUL UATHelper: Packaging (Linux): Setting up ProjectParams for C:\Users\jan\Documents\ue-airports\AirportUE52.uproject UATHelper: Packaging (Linux): ********** BUILD COMMAND STARTED ********** UATHelper: Packaging (Linux): Running: C:\Program Files\Epic Games\UE_5.6\Engine\Binaries\ThirdParty\DotNet\8.0.300\win-x64\dotnet.exe "C:\Program Files\Epic Games\UE_5.6\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" AirportUE52 Linux Development -Project=C:\Users\jan\Documents\ue-airports\AirportUE52.uproject -Manifest=C:\Users\jan\Documents\ue-airports\Intermediate\Build\Manifest.xml -remoteini="C:\Users\jan\Documents\ue-airports" -skipdeploy -log="C:\Users\jan\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.6\UBA-AirportUE52 -Linux-Development.txt" UATHelper: Packaging (Linux): Log file: C:\Users\jan\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.6\UBA-AirportUE52-Linux-Development.txt UATHelper: Packaging (Linux): Using 'git status' to determine working set for adaptive non-unity build (C:\Users\jan\Documents\ue-airports). UATHelper: Packaging (Linux): Creating makefile for AirportUE52 (manifest 'C:\Users\jan\Documents\ue-airports\Intermediate\Build\Manifest.xml' not found) UATHelper: Packaging (Linux): Parsing headers for AirportUE52 UATHelper: Packaging (Linux): Running Internal UnrealHeaderTool C:\Users\jan\Documents\ue-airports\AirportUE52.uproject C:\Users\jan\Documents\ue-airports\Intermediate\Build\Linux\AirportUE52\Development\AirportUE52.uhtmanifest -WarningsAsErrors -installed UATHelper: Packaging (Linux): Total of 0 written UATHelper: Packaging (Linux): Reflection code generated for AirportUE52 in 1.1270621 seconds UATHelper: Packaging (Linux): ------- Build details -------- UATHelper: Packaging (Linux): Using toolchain located at 'C:\UnrealToolchains\v25_clang-18.1.0-rockylinux8\x86_64-unknown-linux-gnu'. UATHelper: Packaging (Linux): Using clang (C:\UnrealToolchains\v25_clang-18.1.0-rockylinux8\x86_64-unknown-linux-gnu\bin\clang++.exe) version 'clang version 18.1.0rc (github.com/llvm/llvm-project 461274b81d8641eab64d494accddc81d7db8a09e) UATHelper: Packaging (Linux): Target: x86_64-pc-windows-msvc UATHelper: Packaging (Linux): Thread model: posix UATHelper: Packaging (Linux): InstalledDir: C:\UnrealToolchains\v25_clang-18.1.0-rockylinux8\x86_64-unknown-linux-gnu\bin' (string), 18 (major), 1 (minor), 0 (patch) UATHelper: Packaging (Linux): Using bundled libc++ standard C++ library. UATHelper: Packaging (Linux): Using lld linker UATHelper: Packaging (Linux): Using llvm-ar (C:\UnrealToolchains\v25_clang-18.1.0-rockylinux8\x86_64-unknown-linux-gnu\bin\llvm-ar.exe) version 'LLVM (http://llvm.org/): UATHelper: Packaging (Linux): LLVM version 18.1.0rc UATHelper: Packaging (Linux): Optimized build. (string)' UATHelper: Packaging (Linux): Compressing debug files UATHelper: Packaging (Linux): Targeted minimum CPU architecture: None UATHelper: Packaging (Linux): ------------------------------ UATHelper: Packaging (Linux): Waiting for 'git status' command to complete UATHelper: Packaging (Linux): Writing manifest to C:\Users\jan\Documents\ue-airports\Intermediate\Build\Manifest.xml UATHelper: Packaging (Linux): Building AirportUE52... UATHelper: Packaging (Linux): Determining max actions to execute in parallel (16 physical cores, 24 logical cores) UATHelper: Packaging (Linux): Executing up to 16 processes, one per physical core UATHelper: Packaging (Linux): Using Unreal Build Accelerator local executor to run 2 action(s) UATHelper: Packaging (Linux): Storage capacity 40Gb UATHelper: Packaging (Linux): ---- Starting trace: 251216_172933 ---- UATHelper: Packaging (Linux): UbaSessionServer - Disable remote execution (remote sessions will finish current processes) UATHelper: Packaging (Linux): ------ Building 2 action(s) started ------ UATHelper: Packaging (Linux): [1/2] Link (lld) AirportUE52 UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: std::__cxx11::basic_stringstream, std::allocator>::basic_stringstream() UATHelper: Packaging (Linux): >>> referenced by OpenDDLExport.cpp UATHelper: Packaging (Linux): >>> OpenDDLExport.cpp.o:(ODDLParser::OpenDDLExport::writeValue(ODDLParser::Value*, std::__cxx11::basic_string, std::allocator>&)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by OpenDDLExport.cpp UATHelper: Packaging (Linux): >>> OpenDDLExport.cpp.o:(ODDLParser::OpenDDLExport::writeValue(ODDLParser::Value*, std::__cxx11::basic_string, std::allocator>&)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by OpenDDLExport.cpp UATHelper: Packaging (Linux): >>> OpenDDLExport.cpp.o:(ODDLParser::OpenDDLExport::writeValue(ODDLParser::Value*, std::__cxx11::basic_string, std::allocator>&)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced 28 more times UATHelper: Packaging (Linux): >>> did you mean: std::__cxx11::basic_stringstream, std::allocator>::~basic_stringstream() UATHelper: Packaging (Linux): >>> defined in: C:/UnrealToolchains/v25_clang-18.1.0-rockylinux8/x86_64-unknown-linux-gnu/lib/gcc/x86_64-unknown-linux-gnu/8.5.0/../../../../lib64\libstdc++.so UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: std::__throw_bad_array_new_length() UATHelper: Packaging (Linux): >>> referenced by sweep_context.cc UATHelper: Packaging (Linux): >>> sweep_context.cc.o:(p2t::SweepContext::SweepContext(std::vector> const&)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by clipper.cpp UATHelper: Packaging (Linux): >>> clipper.cpp.o:(ClipperLib::Clipper::BuildResultEx(std::vector>&)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by cdt.cc PackagingResults: Error: undefined symbol: std::__cxx11::basic_stringstream, std::allocator>::basic_stringstream() PackagingResults: Error: undefined symbol: std::__throw_bad_array_new_length() UATHelper: Packaging (Linux): >>> cdt.cc.o:(p2t::CDT::GetTriangles()) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced 96 more times UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: __isoc23_strtol UATHelper: Packaging (Linux): >>> referenced by OpenDDLParser.cpp UATHelper: Packaging (Linux): >>> OpenDDLParser.cpp.o:(ODDLParser::OpenDDLParser::parsePrimitiveDataType(char*, char*, ODDLParser::Value::ValueType&, unsigned long&)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by XmlSerializer.cpp UATHelper: Packaging (Linux): >>> XmlSerializer.cpp.o:(Assimp::D3MF::XmlSerializer::ReadEmbeddecTexture(pugi::xml_node&)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by XmlSerializer.cpp UATHelper: Packaging (Linux): >>> XmlSerializer.cpp.o:(Assimp::D3MF::(anonymous namespace)::getNodeAttribute(pugi::xml_node const&, std::__cxx11::basic_string, std::allocator> const&, int&)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced 23 more times UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: __isoc23_strtoll UATHelper: Packaging (Linux): >>> referenced by OpenDDLParser.cpp UATHelper: Packaging (Linux): >>> OpenDDLParser.cpp.o:(ODDLParser::OpenDDLParser::parseIntegerLiteral(char*, char*, ODDLParser::Value**, ODDLParser::Value::ValueType)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by simulator.cpp UATHelper: Packaging (Linux): >>> simulator.cpp.o:(nlohmann::json_abi_v3_11_2::detail::lexer, std::__1::allocator>, bool, long, unsigned long, double, std::__1::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::__1::vector>>, nlohmann::json_abi_v3_11_2::detail::input_stream_adapter>::scan_number()) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/core_sim/Re lease/libcore_sim.a UATHelper: Packaging (Linux): >>> referenced by gltf_data_provider.cpp UATHelper: Packaging (Linux): >>> gltf_data_provider.cpp.o:(nlohmann::detail::lexer, std::__1::allocator>, bool, long, unsigned long, double, std::__1::allocator, nlohmann::adl_serializer, std::__1::vector>>, nlohmann::detail::iterator_input_adapter>::scan_number()) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/rendering_scene/Release/librendering_scene.a UATHelper: Packaging (Linux): >>> referenced 1 more times UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: __isoc23_strtoull UATHelper: Packaging (Linux): >>> referenced by OpenDDLParser.cpp UATHelper: Packaging (Linux): >>> OpenDDLParser.cpp.o:(ODDLParser::OpenDDLParser::parseIntegerLiteral(char*, char*, ODDLParser::Value**, ODDLParser::Value::ValueType)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by http_client.c UATHelper: Packaging (Linux): >>> http_client.c.o:(http_txn_cb) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/nng/Release/libnng.a UATHelper: Packaging (Linux): >>> referenced by http_server.c UATHelper: Packaging (Linux): >>> http_server.c.o:(http_sconn_rxdone) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/nng/Release/libnng.a UATHelper: Packaging (Linux): >>> referenced 3 more times UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: __libc_single_threaded UATHelper: Packaging (Linux): >>> referenced by D3MFOpcPackage.cpp UATHelper: Packaging (Linux): >>> D3MFOpcPackage.cpp.o:(Assimp::D3MF::D3MFOpcPackage::ReadPackageRootRelationship[abi:cxx11](Assimp::IOStream*)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by D3MFOpcPackage.cpp UATHelper: Packaging (Linux): >>> D3MFOpcPackage.cpp.o:(Assimp::D3MF::OpcPackageRelationshipReader::~OpcPackageRelationshipReader()) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a PackagingResults: Error: undefined symbol: __isoc23_strtol PackagingResults: Error: undefined symbol: __isoc23_strtoll PackagingResults: Error: undefined symbol: __isoc23_strtoull PackagingResults: Error: undefined symbol: __libc_single_threaded UATHelper: Packaging (Linux): >>> referenced by D3MFOpcPackage.cpp UATHelper: Packaging (Linux): >>> D3MFOpcPackage.cpp.o:(std::vector, std::allocator>>::~vector()) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced 1385 more times UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: std::__cxx11::basic_ostringstream, std::allocator>::basic_ostringstream() UATHelper: Packaging (Linux): >>> referenced by MMDImporter.cpp UATHelper: Packaging (Linux): >>> MMDImporter.cpp.o:(DeadlyImportError::DeadlyImportError, std::allocator> const&, char const (&) [15]>(std::__cxx11::basic_string, std::allocator> const&, char const (&) [15])) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by MMDPmxParser.cpp UATHelper: Packaging (Linux): >>> MMDPmxParser.cpp.o:(std::__cxx11::basic_string, std::allocator> ai_to_string(float)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by MMDPmxParser.cpp UATHelper: Packaging (Linux): >>> MMDPmxParser.cpp.o:(DeadlyImportError::DeadlyImportError, std::allocator>>(char const (&) [48], std::__cxx11::basic_string, std::allocator>&&)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced 579 more times UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: std::__exception_ptr::exception_ptr::_M_release() UATHelper: Packaging (Linux): >>> referenced by BaseImporter.cpp UATHelper: Packaging (Linux): >>> BaseImporter.cpp.o:(Assimp::BaseImporter::~BaseImporter()) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by BaseImporter.cpp UATHelper: Packaging (Linux): >>> BaseImporter.cpp.o:(Assimp::BaseImporter::ReadFile(Assimp::Importer*, std::__cxx11::basic_string, std::allocator> const&, Assimp::IOSystem*)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced by BaseImporter.cpp UATHelper: Packaging (Linux): >>> BaseImporter.cpp.o:(Assimp::BaseImporter::ReadFile(Assimp::Importer*, std::__cxx11::basic_string, std::allocator> const&, Assimp::IOSystem*)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): >>> referenced 8 more times UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: std::__exception_ptr::exception_ptr::_M_addref() UATHelper: Packaging (Linux): >>> referenced by Importer.cpp UATHelper: Packaging (Linux): >>> Importer.cpp.o:(Assimp::Importer::ReadFile(char const*, unsigned int)) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/assimp/Release/libassimp.a UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: arc4random UATHelper: Packaging (Linux): >>> referenced by posix_rand_arc4random.c UATHelper: Packaging (Linux): >>> posix_rand_arc4random.c.o:(nni_random) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/nng/Release/libnng.a UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: strlcpy UATHelper: Packaging (Linux): >>> referenced by strs.c UATHelper: Packaging (Linux): >>> strs.c.o:(nni_strlcpy) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/nng/Release/libnng.a UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: pthread_cond_clockwait UATHelper: Packaging (Linux): >>> referenced by mavlink_api.cpp UATHelper: Packaging (Linux): >>> mavlink_api.cpp.o:(microsoft::projectairsim::MavLinkApi::Update()) in archive C:/Users/jan/Documents/ue-airports/Plugins/ProjectAirSim/SimLibs/multirotor_api/Release/libmultirotor_api.a UATHelper: Packaging (Linux): clang++: error: linker command failed with exit code 1 (use -v to see invocation) UATHelper: Packaging (Linux): Ping wird ausgef�hrt f�r 127.0.0.1 mit 32 Bytes Daten: UATHelper: Packaging (Linux): Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128 UATHelper: Packaging (Linux): Ping-Statistik f�r 127.0.0.1: PackagingResults: Error: undefined symbol: std::__cxx11::basic_ostringstream, std::allocator>::basic_ostringstream() PackagingResults: Error: undefined symbol: std::__exception_ptr::exception_ptr::_M_release() PackagingResults: Error: undefined symbol: std::__exception_ptr::exception_ptr::_M_addref() PackagingResults: Error: undefined symbol: arc4random PackagingResults: Error: undefined symbol: strlcpy PackagingResults: Error: undefined symbol: pthread_cond_clockwait PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) UATHelper: Packaging (Linux): Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0 UATHelper: Packaging (Linux): (0% Verlust), UATHelper: Packaging (Linux): Ca. Zeitangaben in Millisek.: UATHelper: Packaging (Linux): Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms UATHelper: Packaging (Linux): Failed to link C:\Users\jan\Documents\ue-airports\Binaries\Linux\AirportUE52 after 1 retries UATHelper: Packaging (Linux): Trace written to file C:/Users/jan/AppData/Roaming/Unreal Engine/AutomationTool/Logs/C+Program+Files+Epic+Games+UE_5.6/UBA-AirportUE52-Linux-Development.uba with size 13.0kb UATHelper: Packaging (Linux): Total time in Unreal Build Accelerator local executor: 3.30 seconds UATHelper: Packaging (Linux): Result: Failed (OtherCompilationError) UATHelper: Packaging (Linux): Total execution time: 8.87 seconds UATHelper: Packaging (Linux): Took 8,98s to run dotnet.exe, ExitCode=6 UATHelper: Packaging (Linux): UnrealBuildTool failed. See log for more details. (C:\Users\jan\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.6\UBA-AirportUE52-Linux-Development.txt) UATHelper: Packaging (Linux): AutomationTool executed for 0h 0m 10s UATHelper: Packaging (Linux): AutomationTool exiting with ExitCode=6 (6) UATHelper: Packaging (Linux): BUILD FAILED

    I if have "supc++" and "stdc++" as currently used in the ProjectAirSim.Build.cs, I get UATHelper: Packaging (Linux): ld.lld: error: duplicate symbol: std::uncaught_exception() linker errors. Even without "stdc++" specifiec there, it seems like UE still includes the standard library UATHelper: Packaging (Linux): Using bundled libc++ standard C++ library.

    with supc++ and stdc++ UATHelper: Packaging (Linux): Running AutomationTool... UATHelper: Packaging (Linux): Using bundled DotNet SDK version: 8.0.300 win-x64 UATHelper: Packaging (Linux): Starting AutomationTool... UATHelper: Packaging (Linux): Parsing command line: -ScriptsForProject=C:/Users/jan/Documents/ue-airports/AirportUE52.uproject Turnkey -command=VerifySdk -platform=Linux -UpdateIfNeeded -EditorIO -EditorIOPort=63866 -project=C:/Users/jan/Documents/ue-airports/AirportUE52.uproject BuildCookRun -nop4 -utf8output -nocompileeditor -skipbuildeditor -cook -project=C:/Users/jan/Documents/ue-airports/AirportUE52.uproject -target=AirportUE52 -unrealexe="C:\Program Files\Epic Games\UE_5.6\Engine\Binaries\Win64\UnrealEditor-Cmd.exe" -platform=Linux -installed -stage -archive -package -build - pak -iostore -compressed -prereqs -archivedirectory=C:/Users/jan/Documents/Builds -clientconfig=Development -nocompile -nocompileuat UATHelper: Packaging (Linux): Initializing script modules... UATHelper: Packaging (Linux): Total script module initialization time: 0.20 s. UATHelper: Packaging (Linux): Using C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe UATHelper: Packaging (Linux): Executing commands... UATHelper: Packaging (Linux): Installed Sdk validity: UATHelper: Packaging (Linux): Linux: (Status=Valid, Allowed_Sdk=v25_clang-18.1.0-rockylinux8, Current_Sdk=v25_clang-18.1.0-rockylinux8, Allowed_AutoSdk=v25_clang-18.1.0-rockylinux8, Current_AutoSdk=, Flags="InstalledSdk_ValidVersionExists, Sdk_HasBestVersion") UATHelper: Packaging (Linux): Scanning for envvar changes... UATHelper: Packaging (Linux): ... done! UATHelper: Packaging (Linux): Cleaning Temp Paths... UATHelper: Packaging (Linux): BUILD SUCCESSFUL UATHelper: Packaging (Linux): Setting up ProjectParams for C:\Users\jan\Documents\ue-airports\AirportUE52.uproject UATHelper: Packaging (Linux): ********** BUILD COMMAND STARTED ********** UATHelper: Packaging (Linux): Running: C:\Program Files\Epic Games\UE_5.6\Engine\Binaries\ThirdParty\DotNet\8.0.300\win-x64\dotnet.exe "C:\Program Files\Epic Games\UE_5.6\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" AirportUE52 Linux Development -Project=C:\Users\jan\Documents\ue-airports\AirportUE52.uproject -Manifest=C:\Users\jan\Documents\ue-airports\Intermediate\Build\Manifest.xml -remoteini="C:\Users\jan\Documents\ue-airports" -skipdeploy -log="C:\Users\jan\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.6\UBA-AirportUE52 -Linux-Development.txt" UATHelper: Packaging (Linux): Log file: C:\Users\jan\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.6\UBA-AirportUE52-Linux-Development.txt UATHelper: Packaging (Linux): Using 'git status' to determine working set for adaptive non-unity build (C:\Users\jan\Documents\ue-airports). UATHelper: Packaging (Linux): Creating makefile for AirportUE52 (manifest 'C:\Users\jan\Documents\ue-airports\Intermediate\Build\Manifest.xml' not found) UATHelper: Packaging (Linux): Parsing headers for AirportUE52 UATHelper: Packaging (Linux): Running Internal UnrealHeaderTool C:\Users\jan\Documents\ue-airports\AirportUE52.uproject C:\Users\jan\Documents\ue-airports\Intermediate\Build\Linux\AirportUE52\Development\AirportUE52.uhtmanifest -WarningsAsErrors -installed UATHelper: Packaging (Linux): Total of 0 written UATHelper: Packaging (Linux): Reflection code generated for AirportUE52 in 1.0299931 seconds UATHelper: Packaging (Linux): ------- Build details -------- UATHelper: Packaging (Linux): Using toolchain located at 'C:\UnrealToolchains\v25_clang-18.1.0-rockylinux8\x86_64-unknown-linux-gnu'. UATHelper: Packaging (Linux): Using clang (C:\UnrealToolchains\v25_clang-18.1.0-rockylinux8\x86_64-unknown-linux-gnu\bin\clang++.exe) version 'clang version 18.1.0rc (github.com/llvm/llvm-project 461274b81d8641eab64d494accddc81d7db8a09e) UATHelper: Packaging (Linux): Target: x86_64-pc-windows-msvc UATHelper: Packaging (Linux): Thread model: posix UATHelper: Packaging (Linux): InstalledDir: C:\UnrealToolchains\v25_clang-18.1.0-rockylinux8\x86_64-unknown-linux-gnu\bin' (string), 18 (major), 1 (minor), 0 (patch) UATHelper: Packaging (Linux): Using bundled libc++ standard C++ library. UATHelper: Packaging (Linux): Using lld linker UATHelper: Packaging (Linux): Using llvm-ar (C:\UnrealToolchains\v25_clang-18.1.0-rockylinux8\x86_64-unknown-linux-gnu\bin\llvm-ar.exe) version 'LLVM (http://llvm.org/): UATHelper: Packaging (Linux): LLVM version 18.1.0rc UATHelper: Packaging (Linux): Optimized build. (string)' UATHelper: Packaging (Linux): Compressing debug files UATHelper: Packaging (Linux): Targeted minimum CPU architecture: None UATHelper: Packaging (Linux): ------------------------------ UATHelper: Packaging (Linux): Waiting for 'git status' command to complete UATHelper: Packaging (Linux): Writing manifest to C:\Users\jan\Documents\ue-airports\Intermediate\Build\Manifest.xml UATHelper: Packaging (Linux): Building AirportUE52... UATHelper: Packaging (Linux): Determining max actions to execute in parallel (16 physical cores, 24 logical cores) UATHelper: Packaging (Linux): Executing up to 16 processes, one per physical core UATHelper: Packaging (Linux): Using Unreal Build Accelerator local executor to run 2 action(s) UATHelper: Packaging (Linux): Storage capacity 40Gb UATHelper: Packaging (Linux): ---- Starting trace: 251216_173948 ---- UATHelper: Packaging (Linux): UbaSessionServer - Disable remote execution (remote sessions will finish current processes) UATHelper: Packaging (Linux): ------ Building 2 action(s) started ------ UATHelper: Packaging (Linux): [1/2] Link (lld) AirportUE52 UATHelper: Packaging (Linux): ld.lld: error: duplicate symbol: std::uncaught_exception() UATHelper: Packaging (Linux): >>> defined at eh_catch.cc:138 (/src/build/build-windows-x86_64-unknown-linux-gnu/.build/HOST-x86_64-w64-mingw32/x86_64-unknown-linux-gnu/src/gcc/libstdc++-v3/libsupc++\eh_catch.cc:138) UATHelper: Packaging (Linux): >>> eh_catch.o:(std::uncaught_exception()) in archive C:/UnrealToolchains/v25_clang-18.1.0-rockylinux8/x86_64-unknown-linux-gnu/lib/gcc/x86_64-unknown-linux-gnu/8.5.0/../../../../lib64\libsupc++.a UATHelper: Packaging (Linux): >>> defined at exception.cpp UATHelper: Packaging (Linux): >>> exception.cpp.o:(.text._ZSt18uncaught_exceptionv+0x0) in archive C:/UnrealToolchains/v25_clang-18.1.0-rockylinux8/x86_64-unknown-linux-gnu/lib64/libc++.a UATHelper: Packaging (Linux): ld.lld: error: duplicate symbol: std::uncaught_exceptions() UATHelper: Packaging (Linux): >>> defined at eh_catch.cc:149 (/src/build/build-windows-x86_64-unknown-linux-gnu/.build/HOST-x86_64-w64-mingw32/x86_64-unknown-linux-gnu/src/gcc/libstdc++-v3/libsupc++\eh_catch.cc:149) UATHelper: Packaging (Linux): >>> eh_catch.o:(std::uncaught_exceptions()) in archive C:/UnrealToolchains/v25_clang-18.1.0-rockylinux8/x86_64-unknown-linux-gnu/lib/gcc/x86_64-unknown-linux-gnu/8.5.0/../../../../lib64\libsupc++.a UATHelper: Packaging (Linux): >>> defined at exception.cpp UATHelper: Packaging (Linux): >>> exception.cpp.o:(.text._ZSt19uncaught_exceptionsv+0x0) in archive C:/UnrealToolchains/v25_clang-18.1.0-rockylinux8/x86_64-unknown-linux-gnu/lib64/libc++.a UATHelper: Packaging (Linux): ld.lld: error: duplicate symbol: std::current_exception() PackagingResults: Error: duplicate symbol: std::uncaught_exception() PackagingResults: Error: duplicate symbol: std::uncaught_exceptions() PackagingResults: Error: duplicate symbol: std::current_exception() UATHelper: Packaging (Linux): >>> defined at eh_ptr.cc:178 (/src/build/build-windows-x86_64-unknown-linux-gnu/.build/HOST-x86_64-w64-mingw32/x86_64-unknown-linux-gnu/src/gcc/libstdc++-v3/libsupc++\eh_ptr.cc:178) UATHelper: Packaging (Linux): >>> eh_ptr.o:(std::current_exception()) in archive C:/UnrealToolchains/v25_clang-18.1.0-rockylinux8/x86_64-unknown-linux-gnu/lib/gcc/x86_64-unknown-linux-gnu/8.5.0/../../../../lib64\libsupc++.a UATHelper: Packaging (Linux): >>> defined at exception.cpp UATHelper: Packaging (Linux): >>> exception.cpp.o:(.text._ZSt17current_exceptionv+0x0) in archive C:/UnrealToolchains/v25_clang-18.1.0-rockylinux8/x86_64-unknown-linux-gnu/lib64/libc++.a UATHelper: Packaging (Linux): clang++: error: linker command failed with exit code 1 (use -v to see invocation) UATHelper: Packaging (Linux): Ping wird ausgef�hrt f�r 127.0.0.1 mit 32 Bytes Daten: UATHelper: Packaging (Linux): Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128 UATHelper: Packaging (Linux): Ping-Statistik f�r 127.0.0.1: UATHelper: Packaging (Linux): Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0 UATHelper: Packaging (Linux): (0% Verlust), UATHelper: Packaging (Linux): Ca. Zeitangaben in Millisek.: UATHelper: Packaging (Linux): Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms UATHelper: Packaging (Linux): Failed to link C:\Users\jan\Documents\ue-airports\Binaries\Linux\AirportUE52 after 1 retries UATHelper: Packaging (Linux): Trace written to file C:/Users/jan/AppData/Roaming/Unreal Engine/AutomationTool/Logs/C+Program+Files+Epic+Games+UE_5.6/UBA-AirportUE52-Linux-Development.uba with size 4.8kb UATHelper: Packaging (Linux): Total time in Unreal Build Accelerator local executor: 1.87 seconds PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) UATHelper: Packaging (Linux): Result: Failed (OtherCompilationError) UATHelper: Packaging (Linux): Total execution time: 6.70 seconds UATHelper: Packaging (Linux): Took 6,81s to run dotnet.exe, ExitCode=6 UATHelper: Packaging (Linux): UnrealBuildTool failed. See log for more details. (C:\Users\jan\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.6\UBA-AirportUE52-Linux-Development.txt) UATHelper: Packaging (Linux): AutomationTool executed for 0h 0m 8s UATHelper: Packaging (Linux): AutomationTool exiting with ExitCode=6 (6) UATHelper: Packaging (Linux): BUILD FAILED PackagingResults: Error: Unknown Error

    Is this a more general error occuring during Linux Builds on a Custom Project (regardless of UE version) or comes only from the assimp build?
    Has this been solved by anyone yet? @juhannc

  8. juhannc commented on Dec 16, 2025

    @juhannc
    Author

    Forgot to answer but for me its resolved, yes. I tried a few days later again, reinstalled all dependencies, rebuilt Unreal, re-cloned ProjectAirSim, and rebooted the system more often than I care to admit and then it worked. So I guess some dependencies where out-of-sync

  9. jan-nooo commented on Dec 18, 2025

    @jan-nooo

    I fixed my issue when building the SimLibs. I previously used WSL Ubuntu 24.04, which resulted (not in errors but) in incompatibly compiled assimp and nng dependencies. My guess is the difference in Libc++ and the use of C23 Standard instead of C99 (from nng cmake file).

    If the SimLibs are build on WSL Ubuntu 22.04, according to the documentation, they build and link correctly during UE 5.6 Linux Packaging.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingbuild

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions