如何在 Unreal Engine 4 中添加第 3 方库
How to add 3rd party library in Unreal Engine 4
我是 Unreal Engine 的新手。但这是我打算做的。我想结合 socket.io 和 Unreal Engine 做一个实验项目 4. 我知道有人可能会向我开枪,因为它已经有一个插件。但是我根本不喜欢图形编程(我更喜欢"real"编码)
但是当我遵循 Installing socket.io C++ and here. It just won't work. The error told me something about File Not Found
on multiple headers file from this github repo 的指示时。所以我尝试添加了很多东西(希望它不会影响结果)。现在突然出现了大量错误。现在他们主要是关于 Macro errors
。而且我完全不知道如何修复。
问题是我不明白为什么在我将 .lib
文件包含到 PublicAdditionalLibraries
之后我仍然需要原始文件(它不应该像任何其他 visual studio 项目一样工作吗?)
还有如何解决我面临的大量错误
提前致谢
您是否将带有库 headers 的包含路径添加到 PublicIncludePaths
数组(在 StartupModule()
方法中?需要使用库中的方法。
这是一个如何使用 PublicIncludePaths
的例子
string includePath = Path.Combine(ThirdPartyPath, "opencv", "include");
PublicIncludePaths.Add(includePath);
ThirdPartyPath
是我的模块 class 的成员,我用 getter 检索
Path.GetFullPath(Path.Combine(ModulePath, "../../ThirdParty/"));
我查看了 Socket-IO-cpp lib 的 github 回购协议,唯一为 windows 编译的库是 32 位的,注意不要尝试以 64 位编译,或者你的库中的每个 .lib 文件都是 32 位的,以防你使用其他库。
如果您遇到一些运行时错误,请查看我的 answer,其中解释了当 .lib 不够用时如何指示 .dll。
希望对您有所帮助
我是 Unreal Engine 的新手。但这是我打算做的。我想结合 socket.io 和 Unreal Engine 做一个实验项目 4. 我知道有人可能会向我开枪,因为它已经有一个插件。但是我根本不喜欢图形编程(我更喜欢"real"编码)
但是当我遵循 Installing socket.io C++ and here. It just won't work. The error told me something about File Not Found
on multiple headers file from this github repo 的指示时。所以我尝试添加了很多东西(希望它不会影响结果)。现在突然出现了大量错误。现在他们主要是关于 Macro errors
。而且我完全不知道如何修复。
问题是我不明白为什么在我将 .lib
文件包含到 PublicAdditionalLibraries
之后我仍然需要原始文件(它不应该像任何其他 visual studio 项目一样工作吗?)
还有如何解决我面临的大量错误
提前致谢
您是否将带有库 headers 的包含路径添加到 PublicIncludePaths
数组(在 StartupModule()
方法中?需要使用库中的方法。
这是一个如何使用 PublicIncludePaths
的例子
string includePath = Path.Combine(ThirdPartyPath, "opencv", "include");
PublicIncludePaths.Add(includePath);
ThirdPartyPath
是我的模块 class 的成员,我用 getter 检索
Path.GetFullPath(Path.Combine(ModulePath, "../../ThirdParty/"));
我查看了 Socket-IO-cpp lib 的 github 回购协议,唯一为 windows 编译的库是 32 位的,注意不要尝试以 64 位编译,或者你的库中的每个 .lib 文件都是 32 位的,以防你使用其他库。
如果您遇到一些运行时错误,请查看我的 answer,其中解释了当 .lib 不够用时如何指示 .dll。
希望对您有所帮助