Hi, I want to use the Magnification API from microsoft in engine source not project source so I need to include magnification.h but I think I also need the .lib and .dll files. I added Magnification folder in Source/ThirdParty and I added Magnification.build.cs with the following code
using UnrealBuildTool;
public class Magnification : ModuleRules
{
public Magnification(ReadOnlyTargetRules Target) : base(Target)
{
Type = ModuleType.External;
string MagnificationPath = Target.UEThirdPartySourceDirectory + "Magnification/Magnification";
string MagnificationIncludePath = MagnificationPath;
PublicSystemIncludePaths.Add(MagnificationIncludePath + "Win64"); // PublicSystemIncludePaths is for "stable" headers that don't change
string MagnificationLibPath = MagnificationPath;
if (Target.Platform == UnrealTargetPlatform.Win64)
{
MagnificationLibPath += "Win64";
PublicLibraryPaths.Add(MagnificationLibPath);
PublicAdditionalLibraries.Add("magnification.lib");
PublicDelayLoadDLLs.Add("Magnification.dll");
}
else if (Target.Platform == UnrealTargetPlatform.Win32)
{
MagnificationLibPath += "Win64";
PublicLibraryPaths.Add(MagnificationLibPath);
PublicAdditionalLibraries.Add("magnification.lib");
PublicDelayLoadDLLs.Add("Magnification.dll");
}
}
}`
The problem is that I get unresolved external symbol errors.
I have these files:
Engine\Source\ThirdParty\Magnification\Magnification.build.cs
Engine\Source\ThirdParty\Magnification\Magnification\Win64\magnification.h
Engine\Source\ThirdParty\Magnification\Magnification\Win64\Magnification.dll
Engine\Source\ThirdParty\Magnification\Magnification\Win64\magnification.lib
Thankyou.