Description
Upgrading the UDCore plugin to support Unreal Engine 5.5 is currently blocked due to an engine change.
In the UEditorActorSubsystem.h file, UNREALED_API was removed from the Initialize function, causing the following LNK2001 error --
Module.UDCoreEditor.cpp.obj: Error LNK2001 : unresolved external symbol "public: virtual void __cdecl UEditorActorSubsystem::Initialize(class FSubsystemCollectionBase &)" (?Initialize@UEditorActorSubsystem@@UEAAXAEAVFSubsystemCollectionBase@@@Z)
While Initialize isn't being used in the conflicting UDCoreEditorActorSubsystem header file, the linker error persists.
I am currently looking into addressing this issue.
Additional Information
Essentially, the missing UNREALED_API macro is causing the linker error.
Pre Unreal Engine 5.5
UNREALED_API virtual void Initialize(FSubsystemCollectionBase& Collection) override;
Unreal Engine 5.5
virtual void Initialize(FSubsystemCollectionBase& Collection) override;
Temporary Solution
If you are not using the UDCoreEditorActorSubsystem, you may comment out the code in UDCoreEditorActorSubsystem.h and UDCoreEditorActorSubsystem.cpp to bypass this linker error.
Description
Upgrading the UDCore plugin to support Unreal Engine 5.5 is currently blocked due to an engine change.
In the
UEditorActorSubsystem.hfile,UNREALED_APIwas removed from theInitializefunction, causing the followingLNK2001error --While
Initializeisn't being used in the conflictingUDCoreEditorActorSubsystemheader file, the linker error persists.I am currently looking into addressing this issue.
Additional Information
Essentially, the missing
UNREALED_APImacro is causing the linker error.Pre Unreal Engine 5.5
Unreal Engine 5.5
Temporary Solution
If you are not using the
UDCoreEditorActorSubsystem, you may comment out the code inUDCoreEditorActorSubsystem.handUDCoreEditorActorSubsystem.cppto bypass this linker error.