[UE4]LNK2019 unresolved external symbol - GetPrivateStaticClass
UE4 Plugin Link Error:
Error LNK2019 unresolved external symbol "private: static class UClass * __cdecl UMyComponent::GetPrivateStaticClass(void)" (?GetPrivateStaticClass@UMyComponent@@CAPEAVUClass@@XZ) referenced in function "class UMyComponent * __cdecl NewObject<class UMyComponent>(class UObject *)" (??$NewObject@VUMyComponent@@@@YAPEAVUMyComponent@@PEAVUObject@@@Z) ClimbWall
Reason:
Maybe you removed UE4's macro in your headers.
Solution:
Add UE4 stylized macro MYPLUGIN_API
in headers, e.g.:
UCLASS()
class MYPLUGIN_API UMyComponent : public UActorComponent
{
GENERATED_BODY()
}