Linker Error When Inheriting From UMaterialInstanceDynamic

I am using 4.8 Preview 1 and I have a use case where I have to inherit from UMaterialInstanceDynamic and when I try to do so, I get the following errors:

1>CustomMaterialInstanceDynamic.cpp.obj : error LNK2019: unresolved external symbol “__declspec(dllimport) public: __cdecl FRenderCommandFence::~FRenderCommandFence(void)” (_imp??1FRenderCommandFence@@QEAA@XZ) referenced in function “public: virtual __cdecl UMaterialInstance::~UMaterialInstance(void)” (??1UMaterialInstance@@UEAA@XZ)

1>CustomProject.generated.cpp.obj : error LNK2001: unresolved external symbol “__declspec(dllimport) public: __cdecl FRenderCommandFence::~FRenderCommandFence(void)” (_imp??1FRenderCommandFence@@QEAA@XZ)
1>C:\Users\EO-PC\Documents\Unreal Projects\CustomProject\Binaries\Win64\UE4Editor-CustomProject-6261.dll : fatal error LNK1120: 1 unresolved externals

Is UMaterialInstanceDynamic not supposed to be subclassed or am I missing something else here?

Hello, eozgonul

I am sorry to hear about your issue.
Please make sure that you have “RenderCore” in the list of Public Dependency Modules in Build.cs file of your project (located at YourProject/Source/YourProject/YourProject.Build.cs):

PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "RenderCore" });

Hope this helped!

Have a great day!

Problem solved.Thanks for your help, I really appreciate it.