Linux build error "UATHelper: Packaging (Linux): ld.lld: error: undefined symbol"

Hey there, i’m very new to unreal engine 5, i’m trying out the option to “Package Project”, so i made a clean project without any startup content, just a blank project and i’m getting this error while trying to package the project:

UATHelper: Packaging (Linux): [1/7] Compile SharedPCH.Engine.ShadowErrors.InclOrderUnreal5_1.h
UATHelper: Packaging (Linux): [2/7] Compile clean.init.gen.cpp
UATHelper: Packaging (Linux): [3/7] Compile cleanGameModeBase.cpp
UATHelper: Packaging (Linux): [4/7] Compile clean.cpp
UATHelper: Packaging (Linux): [5/7] Compile cleanGameModeBase.gen.cpp
UATHelper: Packaging (Linux): [6/7] Link (lld) clean-Linux-Shipping
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: FMemory::Realloc(void*, unsigned long, unsigned int)
UATHelper: Packaging (Linux): >>> referenced by PythonScriptPluginPreload.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/PythonScriptPlugin/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PythonScriptPluginPreload/PythonScriptPluginPreload.cpp.o:(FStaticallyLinkedModuleRegistrant<FPythonScriptPluginPreload>::FStaticallyLinkedModuleRegistrant(FLazyName))
UATHelper: Packaging (Linux): >>> referenced by PythonScriptPluginPreload.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/PythonScriptPlugin/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PythonScriptPluginPreload/PythonScriptPluginPreload.cpp.o:(FStaticallyLinkedModuleRegistrant<FPythonScriptPluginPreload>::FStaticallyLinkedModuleRegistrant(FLazyName))
UATHelper: Packaging (Linux): >>> referenced by PythonScriptPluginPreload.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/PythonScriptPlugin/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PythonScriptPluginPreload/PythonScriptPluginPreload.cpp.o:(TBaseRawMethodDelegateInstance<false, FStaticallyLinkedModuleRegistrant<FPythonScriptPluginPreload>, IModuleInterface* (), FDefaultDelegateUserPolicy>::CreateCopy(FDelegateBase&) const)
UATHelper: Packaging (Linux): >>> referenced 763 more times
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: FDelegateHandle::GenerateNewID()
UATHelper: Packaging (Linux): >>> referenced by PythonScriptPluginPreload.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/PythonScriptPlugin/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PythonScriptPluginPreload/PythonScriptPluginPreload.cpp.o:(FStaticallyLinkedModuleRegistrant<FPythonScriptPluginPreload>::FStaticallyLinkedModuleRegistrant(FLazyName))
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(FStaticallyLinkedModuleRegistrant<FFullBodyIKModule>::FStaticallyLinkedModuleRegistrant(FLazyName))
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(FJacobianSolverBase::FJacobianSolverBase())
UATHelper: Packaging (Linux): >>> referenced 70 more times
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: FModuleManager::Get()
UATHelper: Packaging (Linux): >>> referenced by PythonScriptPluginPreload.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/PythonScriptPlugin/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PythonScriptPluginPreload/PythonScriptPluginPreload.cpp.o:(FStaticallyLinkedModuleRegistrant<FPythonScriptPluginPreload>::FStaticallyLinkedModuleRegistrant(FLazyName))
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(FStaticallyLinkedModuleRegistrant<FFullBodyIKModule>::FStaticallyLinkedModuleRegistrant(FLazyName))
UATHelper: Packaging (Linux): >>> referenced by Module.PBIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PBIK/Module.PBIK.cpp.o:(FStaticallyLinkedModuleRegistrant<FPBIKModule>::FStaticallyLinkedModuleRegistrant(FLazyName))
UATHelper: Packaging (Linux): >>> referenced 12 more times
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: FMemory::Free(void*)
UATHelper: Packaging (Linux): >>> referenced by PythonScriptPluginPreload.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/PythonScriptPlugin/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PythonScriptPluginPreload/PythonScriptPluginPreload.cpp.o:(FStaticallyLinkedModuleRegistrant<FPythonScriptPluginPreload>::FStaticallyLinkedModuleRegistrant(FLazyName))
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
PackagingResults: Error: undefined symbol: FMemory::Realloc(void*, unsigned long, unsigned int)
PackagingResults: Error: undefined symbol: FDelegateHandle::GenerateNewID()
PackagingResults: Error: undefined symbol: FModuleManager::Get()
PackagingResults: Error: undefined symbol: FMemory::Free(void*)
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(FString::~FString())
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(FBIKConstraintLib::ApplyConstraint(TArray<FFBIKLinkData, TSizedDefaultAllocator<32>>&, TArray<TVariant<FRotationLimitConstraint, FPositionLimitConstraint, FPoleVectorConstraint>, TSizedDefaultAllocator<32>>*))
UATHelper: Packaging (Linux): >>> referenced 3293 more times
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: FMemory::QuantizeSize(unsigned long, unsigned int)
UATHelper: Packaging (Linux): >>> referenced by PythonScriptPluginPreload.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/PythonScriptPlugin/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PythonScriptPluginPreload/PythonScriptPluginPreload.cpp.o:(TArray<TTuple<FLazyName, TDelegate<IModuleInterface* (), FDefaultDelegateUserPolicy>>, TSizedInlineAllocator<16u, 32, TSizedDefaultAllocator<32>>>::ResizeGrow(int))
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(FRigUnit_FullbodyIK::StaticExecute(FControlRigExecuteContext&, FRigElementKey const&, TArrayView<FFBIKEndEffector const, int> const&, TArrayView<FFBIKConstraintOption const, int> const&, FSolverInput const&, FMotionProcessInput const&, bool, FFBIKDebugOption const&, FRigUnit_FullbodyIK_WorkData&))
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(TArray<FMotionBase, TSizedDefaultAllocator<32>>::ResizeTo(int))
UATHelper: Packaging (Linux): >>> referenced 382 more times
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: UE4Array_Private::OnInvalidArrayNum(char16_t const*, unsigned long long)
UATHelper: Packaging (Linux): >>> referenced by PythonScriptPluginPreload.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/PythonScriptPlugin/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PythonScriptPluginPreload/PythonScriptPluginPreload.cpp.o:(TArray<TTuple<FLazyName, TDelegate<IModuleInterface* (), FDefaultDelegateUserPolicy>>, TSizedInlineAllocator<16u, 32, TSizedDefaultAllocator<32>>>::OnInvalidNum(unsigned int))
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(TArray<FMotionBase, TSizedDefaultAllocator<32>>::OnInvalidNum(unsigned int))
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(TArray<TSparseArrayElementOrFreeListLink<TAlignedBytes<160, 16u>>, TSizedDefaultAllocator<32>>::OnInvalidNum(unsigned int))
UATHelper: Packaging (Linux): >>> referenced 154 more times
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: FLazyName::ParseNumber(char16_t const*, int)
UATHelper: Packaging (Linux): >>> referenced by PythonScriptPluginPreload.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/PythonScriptPlugin/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PythonScriptPluginPreload/PythonScriptPluginPreload.cpp.o:(_GLOBAL__sub_I_PythonScriptPluginPreload.cpp)
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(_GLOBAL__sub_I_Module.FullBodyIK.cpp)
UATHelper: Packaging (Linux): >>> referenced by Module.PBIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PBIK/Module.PBIK.cpp.o:(_GLOBAL__sub_I_Module.PBIK.cpp)
UATHelper: Packaging (Linux): >>> referenced 10 more times
PackagingResults: Error: undefined symbol: FMemory::QuantizeSize(unsigned long, unsigned int)
PackagingResults: Error: undefined symbol: UE4Array_Private::OnInvalidArrayNum(char16_t const*, unsigned long long)
PackagingResults: Error: undefined symbol: FLazyName::ParseNumber(char16_t const*, int)
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: GetStaticEnum(UEnum* (*)(), UObject*, char16_t const*)
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(EFBIKBoneLimitType_StaticEnum())
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(EPoleVectorOption_StaticEnum())
UATHelper: Packaging (Linux): >>> referenced by Module.PBIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PBIK/Module.PBIK.cpp.o:(EPBIKLimitType_StaticEnum())
UATHelper: Packaging (Linux): >>> referenced 39 more times
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: UECodeGen_Private::ConstructUPackage(UPackage*&, UECodeGen_Private::FPackageParams const&)
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(Z_Construct_UPackage__Script_FullBodyIK())
UATHelper: Packaging (Linux): >>> referenced by Module.PBIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PBIK/Module.PBIK.cpp.o:(Z_Construct_UPackage__Script_PBIK())
UATHelper: Packaging (Linux): >>> referenced by Module.ChaosCloth.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/ChaosCloth/Intermediate/Build/Linux/x64/UnrealGame/Shipping/ChaosCloth/Module.ChaosCloth.cpp.o:(Z_Construct_UPackage__Script_ChaosCloth())
UATHelper: Packaging (Linux): >>> referenced 5 more times
PackagingResults: Error: undefined symbol: GetStaticEnum(UEnum* (*)(), UObject*, char16_t const*)
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: UECodeGen_Private::ConstructUEnum(UEnum*&, UECodeGen_Private::FEnumParams const&)
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(Z_Construct_UEnum_FullBodyIK_EFBIKBoneLimitType())
PackagingResults: Error: undefined symbol: UECodeGen_Private::ConstructUPackage(UPackage*&, UECodeGen_Private::FPackageParams const&)
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(Z_Construct_UEnum_FullBodyIK_EPoleVectorOption())
PackagingResults: Error: undefined symbol: UECodeGen_Private::ConstructUEnum(UEnum*&, UECodeGen_Private::FEnumParams const&)
UATHelper: Packaging (Linux): >>> referenced by Module.PBIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/PBIK/Module.PBIK.cpp.o:(Z_Construct_UEnum_PBIK_EPBIKLimitType())
UATHelper: Packaging (Linux): >>> referenced 36 more times
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: GetStaticStruct(UScriptStruct* (*)(), UObject*, char16_t const*)
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(FFBIKBoneLimit::StaticStruct())
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(FFBIKConstraintOption::StaticStruct())
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(FMotionProcessInput::StaticStruct())
UATHelper: Packaging (Linux): >>> referenced 597 more times
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: UECodeGen_Private::ConstructUScriptStruct(UScriptStruct*&, UECodeGen_Private::FStructParams const&)
UATHelper: Packaging (Linux): >>> referenced by Module.FullBodyIK.cpp
UATHelper: Packaging (Linux): >>>               /home/ian/Downloads/Linux_Unreal_Engine_5.2.0/Engine/Plugins/Experimental/FullBodyIK/Intermediate/Build/Linux/x64/UnrealGame/Shipping/FullBodyIK/Module.FullBodyIK.cpp.o:(Z_Construct_UScriptStruct_FFBIKBoneLimit())
PackagingResults: Error: undefined symbol: GetStaticStruct(UScriptStruct* (*)(), UObject*, char16_t const*)
PackagingResults: Error: undefined symbol: UECodeGen_Private::ConstructUScriptStruct(UScriptStruct*&, UECodeGen_Private::FStructParams const&)
PackagingResults: Error: Unknown Error

anyone got any ideas of what is happening here? i didn’t add anything to it, no cpp files or content…

Got it working by using unreal-engine-bin 5.2.0-1 from AUR and following its install instructions, previously i just had downloaded/extracted the latest linux zip and running it from theUnrealEditor binary.

script installs it by default on /opt/unreal-engine/ so giving read/write permission was necessary to complete packaging a project.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.