能否作为第三方静态库被UE4调用

0

我目前使用的是UE4.26版本,在D:\epic\UE_4.26\Engine\Source\ThirdParty下新建文件夹easyx, easyx下新建include目录,放入easyx.h和graphics.h文件;easyx下新建lib\win64目录,放入EasyXw.lib文件。easyx目录下还有easyx.build.cs和easyx.TPS文件。easyx.build.cs内容:

编译报错,请给指导一下UE4调用的方法,谢谢!

using System.IO;
using UnrealBuildTool;

public class easyx: ModuleRules
{
public easyx(ReadOnlyTargetRules Target) : base(Target)
{
//表示第三方库
Type = ModuleType.External;
//第三方库新模块根目录目录路径你可以通过其他方式来获取路径
//比如get { return Path.GetFullPath(Path.Combine(ModuleDirectory,"../../ThirdParty/"));}
string MyPath = ModuleDirectory;
//包含的头文件路径,因为编译的库里面都是链接过的编译单元,
//可以认为编译单元是不包含头文件的,所以在之后的使用时还需要获取到头文件的声明信息

PublicIncludePaths.Add(MyPath + "/include/");

if (Target.Platform == UnrealTargetPlatform.Win64)
{
//第三方静态库的名称
PublicAdditionalLibraries.Add(MyPath + "/lib/Win64/EasyXw.lib");
}
else if (Target.Platform == UnrealTargetPlatform.IOS)
{
//第三方静态库的名称
//PublicAdditionalLibraries.Add(MyPath + "/lib/iOS/libSQLite3.a");
}
}
}

ava
天津-飞儿

2021-12-11

0

easyx 目前不支持 c#。

ava
慢羊羊

2021-12-11

技术讨论社区