Can't create Anim Graph Nodes

I am trying to create a new AnimGraphNode, but when I add a new C++ class and choose the AnimGraphNode_Base as it’s parent it immediately fails to compile with the following output.

CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2019: unresolved external symbol “__declspec(dllimport) public: __cdecl FBlueprintNodeSignature::FBlueprintNodeSignature(class TSubclassOf<class UEdGraphNode>)” (_imp??0FBlueprintNodeSignature@@QEAA@V?$TSubclassOf@VUEdGraphNode@@@@@Z) referenced in function "public: virtual struct
FBlueprintNodeSignature __cdecl UK2Node::GetSignature(void)const " (?GetSignature@UK2Node@@UEBA?AUFBlueprintNodeSignature@@XZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “__declspec(dllimport) public: __cdecl FBlueprintNodeSignature::FBlueprintNodeSignature(class TSubclassOf<class UEdGraphNode>)” (_imp??0FBlueprintNodeSignature@@QEAA@V?$TSubclassOf@VUEdGraphNode@@@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::AutowireNewNode(class UEdGraphPin *)” (?AutowireNewNode@UK2Node@@UEAAXPEAVUEdGraphPin@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::AutowireNewNode(class UEdGraphPin *)” (?AutowireNewNode@UK2Node@@UEAAXPEAVUEdGraphPin@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node::CanSplitPin(class UEdGraphPin const *)const " (?CanSplitPin@UK2Node@@UEBA_NPEBVUEdGraphPin@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node::CanSplitPin(class UEdGraphPin const *)const " (?CanSplitPin@UK2Node@@UEBA_NPEBVUEdGraphPin@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::ConvertDeprecatedNode(class UEdGraph *,bool)” (?ConvertDeprecatedNode@UK2Node@@UEAAXPEAVUEdGraph@@_N@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::ConvertDeprecatedNode(class UEdGraph *,bool)” (?ConvertDeprecatedNode@UK2Node@@UEAAXPEAVUEdGraph@@_N@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FNodeHandlingFunctor * __cdecl UK2Node::CreateNodeHandler(class FKismetCompilerContext &)const " (?CreateNodeHandler@UK2Node@@UEBAPEAVFNodeHandlingFunctor@@AEAVFKismetCompilerContext@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FNodeHandlingFunctor * __cdecl UK2Node::CreateNodeHandler(class FKismetCompilerContext &)const " (?CreateNodeHandler@UK2Node@@UEBAPEAVFNodeHandlingFunctor@@AEAVFKismetCompilerContext@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "protected: virtual enum UK2Node::ERedirectType __cdecl UK2Node::DoPinsMatchForReconstruction(class UEdGraphPin const *,int,class UEdGraphPin const *,int)const " (?DoPinsMatchForReconstruction@UK2Node@@MEBA?AW4ERedirectType@1@PEBVUEdGraphPin@@H0H@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "protected: virtual enum UK2Node::ERedirectType __cdecl UK2Node::DoPinsMatchForReconstruction(class UEdGraphPin const *,int,class UEdGraphPin const *,int)const " (?DoPinsMatchForReconstruction@UK2Node@@MEBA?AW4ERedirectType@1@PEBVUEdGraphPin@@H0H
@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node::DoesInputWildcardPinAcceptArray(class UEdGraphPin const *)const " (?DoesInputWildcardPinAcceptArray@UK2Node@@UEBA_NPEBVUEdGraphPin@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node::DoesInputWildcardPinAcceptArray(class UEdGraphPin const *)const " (?DoesInputWildcardPinAcceptArray@UK2Node@@UEBA_NPEBVUEdGraphPin@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node::EarlyValidation(class FCompilerResultsLog &)const " (?EarlyValidation@UK2Node@@UEBAXAEAVFCompilerResultsLog@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node::EarlyValidation(class FCompilerResultsLog &)const " (?EarlyValidation@UK2Node@@UEBAXAEAVFCompilerResultsLog@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::ExpandNode(class FKismetCompilerContext &,class UEdGraph *)” (?ExpandNode@UK2Node@@UEAAXAEAVFKismetCompilerContext@@PEAVUEdGraph@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::ExpandNode(class FKismetCompilerContext &,class UEdGraph *)” (?ExpandNode@UK2Node@@UEAAXAEAVFKismetCompilerContext@@PEAVUEdGraph@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FName __cdecl UK2Node::GetCornerIcon(void)const " (?GetCornerIcon@UK2Node@@UEBA?AVFName@@XZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FName __cdecl UK2Node::GetCornerIcon(void)const " (?GetCornerIcon@UK2Node@@UEBA?AVFName@@XZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class UClass * __cdecl UK2Node::GetDynamicBindingClass(void)const " (?GetDynamicBindingClass@UK2Node@@UEBAPEAVUClass@@XZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class UClass * __cdecl UK2Node::GetDynamicBindingClass(void)const " (?GetDynamicBindingClass@UK2Node@@UEBAPEAVUClass@@XZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl UK2Node::GetNodeRefreshPriority(void)const " (?GetNodeRefreshPriority@UK2Node@@UEBAHXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl UK2Node::GetNodeRefreshPriority(void)const " (?GetNodeRefreshPriority@UK2Node@@UEBAHXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class UEdGraphPin * __cdecl UK2Node::GetPassThroughPin(class UEdGraphPin const *)const " (?GetPassThroughPin@UK2Node@@UEBAPEAVUEdGraphPin@@PEBV2@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class UEdGraphPin * __cdecl UK2Node::GetPassThroughPin(class UEdGraphPin const *)const " (?GetPassThroughPin@UK2Node@@UEBAPEAVUEdGraphPin@@PEBV2@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual class FString __cdecl UK2Node::GetPinMetaData(class FName,class FName)” (?GetPinMetaData@UK2Node@@UEAA?AVFString@@VFName@@0@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual class FString __cdecl UK2Node::GetPinMetaData(class FName,class FName)” (?GetPinMetaData@UK2Node@@UEAA?AVFString@@VFName@@0@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl UK2Node::GetRedirectPinNames(class UEdGraphPin const &,class TArray<class FString,class FDefaultAllocator> &)const " (?GetRedirectPinNames@UK2Node@@MEBAXAEBVUEdGraphPin@@AEAV?$TArray@VFString@@VFDefaultAllocator@@@@@Z
)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl UK2Node::GetRedirectPinNames(class UEdGraphPin const &,class TArray<class FString,class FDefaultAllocator> &)const " (?GetRedirectPinNames@UK2Node@@MEBAXAEBVUEdGraphPin@@AEAV?$TArray@VFString@@VFDefaultAllocator@@
@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FText __cdecl UK2Node::GetToolTipHeading(void)const " (?GetToolTipHeading@UK2Node@@UEBA?AVFText@@XZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual class FText __cdecl UK2Node::GetToolTipHeading(void)const " (?GetToolTipHeading@UK2Node@@UEBA?AVFText@@XZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node::IsConnectionDisallowed(class UEdGraphPin const *,class UEdGraphPin const *,class FString &)const " (?IsConnectionDisallowed@UK2Node@@UEBA_NPEBVUEdGraphPin@@0AEAVFString@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node::IsConnectionDisallowed(class UEdGraphPin const *,class UEdGraphPin const *,class FString &)const " (?IsConnectionDisallowed@UK2Node@@UEBA_NPEBVUEdGraphPin@@0AEAVFString@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node::IsInDevelopmentMode(void)const " (?IsInDevelopmentMode@UK2Node@@UEBA_NXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl UK2Node::IsInDevelopmentMode(void)const " (?IsInDevelopmentMode@UK2Node@@UEBA_NXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::PinConnectionListChanged(class UEdGraphPin *)” (?PinConnectionListChanged@UK2Node@@UEAAXPEAVUEdGraphPin@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::PinConnectionListChanged(class UEdGraphPin *)” (?PinConnectionListChanged@UK2Node@@UEAAXPEAVUEdGraphPin@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::PostLoad(void)” (?PostLoad@UK2Node@@UEAAXXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::PostLoad(void)” (?PostLoad@UK2Node@@UEAAXXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::PostReconstructNode(void)” (?PostReconstructNode@UK2Node@@UEAAXXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::PostReconstructNode(void)” (?PostReconstructNode@UK2Node@@UEAAXXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::PreloadRequiredAssets(void)” (?PreloadRequiredAssets@UK2Node@@UEAAXXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::PreloadRequiredAssets(void)” (?PreloadRequiredAssets@UK2Node@@UEAAXXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::ReconstructNode(void)” (?ReconstructNode@UK2Node@@UEAAXXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::ReconstructNode(void)” (?ReconstructNode@UK2Node@@UEAAXXZ)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node::RegisterDynamicBinding(class UDynamicBlueprintBinding *)const " (?RegisterDynamicBinding@UK2Node@@UEBAXPEAVUDynamicBlueprintBinding@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node::RegisterDynamicBinding(class UDynamicBlueprintBinding *)const " (?RegisterDynamicBinding@UK2Node@@UEBAXPEAVUDynamicBlueprintBinding@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual enum ERenamePinResult __cdecl UK2Node::RenameUserDefinedPin(class FName,class FName,bool)” (?RenameUserDefinedPin@UK2Node@@UEAA?AW4ERenamePinResult@@VFName@@0_N@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual enum ERenamePinResult __cdecl UK2Node::RenameUserDefinedPin(class FName,class FName,bool)” (?RenameUserDefinedPin@UK2Node@@UEAA?AW4ERenamePinResult@@VFName@@0_N@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::Serialize(class FArchive &)” (?Serialize@UK2Node@@UEAAXAEAVFArchive@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::Serialize(class FArchive &)” (?Serialize@UK2Node@@UEAAXAEAVFArchive@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::Serialize(class FStructuredArchive::FRecord)” (?Serialize@UK2Node@@UEAAXVFRecord@FStructuredArchive@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol “public: virtual void __cdecl UK2Node::Serialize(class FStructuredArchive::FRecord)” (?Serialize@UK2Node@@UEAAXVFRecord@FStructuredArchive@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node::ValidateNodeDuringCompilation(class FCompilerResultsLog &)const " (?ValidateNodeDuringCompilation@UK2Node@@UEBAXAEAVFCompilerResultsLog@@@Z)
CompilerResultsLog: Error: AnimGraphNode_BlendByChannel.gen.cpp.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl UK2Node::ValidateNodeDuringCompilation(class FCompilerResultsLog &)const " (?ValidateNodeDuringCompilation@UK2Node@@UEBAXAEAVFCompilerResultsLog@@@Z)
CompilerResultsLog: Error: C:\Users\VACC001\wkspaces\Monterey-Game\Binaries\Win64\UE4Editor-Monterey-4907.dll : fatal error LNK1120: 28 unresolved externals

for people who suffer from this, remember to add module dependency, such as “BlueprintGraph”