如何在虚幻引擎4中添加第3方库

时间:2018-06-19 11:31:26

标签: c++ socket.io unreal-engine4

我是虚幻引擎的新手。但是这是我计划要做的。我想通过将socket.io与Unreal Engine 4结合使用来进行实验。我知道有人可能会朝我开枪,因为它已经有一个插件。但是我一点都不喜欢图编程(我更喜欢“真实”编码)

但是当我按照Installing socket.io C++here的指示进行操作时。只是行不通。该错误告诉我有关this github repo的多个头文件中的File Not Found的一些信息。因此,我尝试添加了很多东西(希望它不会影响结果)。现在出现了很多错误。现在,它们主要与Macro errors有关。而且我绝对不知道如何解决。

问题是我不明白为什么在将.lib文件添加到PublicAdditionalLibraries之后仍需要原始文件(它不能像其他Visual Studio项目一样工作吗?)

还有如何解决我面临的大量错误

感谢进阶

1 个答案:

答案 0 :(得分:0)

您是否已将带有lib标头的包含路径添加到PublicIncludePaths数组中(在StartupModule()方法中?使用您lib中的方法是必需的。

这是一个使用PublicIncludePaths的示例 string includePath = Path.Combine(ThirdPartyPath, "opencv", "include"); PublicIncludePaths.Add(includePath);

ThirdPartyPath是我用getter检索的模块类的成员 Path.GetFullPath(Path.Combine(ModulePath, "../../ThirdParty/"));

我看了看Socket-IO-cpp lib的github仓库,唯一为Windows编译的lib是32bits,请注意不要尝试以64bits编译,否则库中的每个.lib文件都是以32位链接在一起,以防您使用其他库。

如果您遇到一些运行时错误,请查看我的answer,其中解释了当.libs不够用时如何指示.dll。

希望有帮助