How can I reference UFastNoise object?

The plugin FastNoise found here seems that I should be able to create an object like here in it’s non UE4 version. So I created a UProperty UFastNoise* myNoise; Then in .cpp I created myNoise = CreateDefaultSubobject(TEXT(“Noise”)); I’ve also added “UnrealFastNoisePlugin” to my build.cs. When I build I get the error

error LNK2019: unresolved external symbol “private: static class UClass * __cdecl UFastNoise::GetPrivateStaticClass(wchar_t const *)” (?GetPrivateStaticClass@UFastNoise@@CAPEAVUClass@@PEB_W@Z) referenced in function “public: class UFastNoise * __cdecl UObject::CreateDefaultSubobject(class FName,bool)” (??$CreateDefaultSubobject@VUFastNoise@@@UObject@@QEAAPEAVUFastNoise@@VFName@@_N@Z)

I’m trying to use this method

UFUNCTION(BlueprintPure, Category = "UnrealFastNoise")
	static UUFNNoiseGenerator* CreateFractalNoiseGenerator(UObject* outer, EFractalNoiseType noiseType, int32 seed = 12345, float frequency = 0.1f, float fractalGain = 0.5f, EInterp interpolation = EInterp::InterpLinear, EFractalType fractalType = EFractalType::Billow, int32 octaves = 4, float lacunarity = 2.0f, EPositionWarpType positionWarpType = EPositionWarpType::None, float positionWarpAmplitude = 30.0f);

It returns a UUFNoiseGenerator*. I keep getting Unresolved External sybol

I added UNREALFASTNOISEPLUGIN_API to the UCLASS macro for all the header files in the plugin. This solved my problem