Repository navigation
Open
Labels
Description
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
jonyMarino commentedon Nov 21, 2025
@juhannc did you have UE_ROOT set before running build.sh to build the plugin?
juhannc commentedon Nov 21, 2025
@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 :)jonyMarino commentedon Nov 21, 2025
Building simlibs is enough
juhannc commentedon Nov 21, 2025
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_debugand then copy the plugin fromProjectAirSim/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 toSimulation Blank
Spoiler
Games Blank
Spoiler
Release Mode
In release mode, I'm asked to also rebuild the Unreal project itself (here with the Blank Games environment)
Now I get quite a lot of C++11 errors and I'm again asked to rebuild from source.
Spoiler
package_pluginFinally, 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!
jonyMarino commentedon Nov 21, 2025
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
juhannc commentedon Nov 21, 2025
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
jan-nooo commentedon Dec 16, 2025
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-rockylinux8for UE5.6. The Windows Custom Project build and also the ProjectAirSim SimLibs build for Linux works fine. Did not get the Linuxpackage_pluginto 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 FAILEDI if have "supc++" and "stdc++" as currently used in the
ProjectAirSim.Build.cs, I getUATHelper: 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 libraryUATHelper: 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 ErrorIs 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
juhannc commentedon Dec 16, 2025
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
jan-nooo commentedon Dec 18, 2025
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.