【问题标题】:How to add 3rd party library in Unreal Engine 4如何在虚幻引擎 4 中添加第三方库
【发布时间】:2018-11-28 08:34:06
【问题描述】:

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

但是当我遵循Installing socket.io C++here 的指示时。它只是行不通。该错误在来自this github repo 的多个头文件中告诉了我一些关于File Not Found 的信息。所以我尝试添加了很多东西(希望不会影响结果)。现在出现了大量错误。现在他们大多是关于Macro errors。而且我完全不知道如何解决。

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

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

提前致谢

【问题讨论】:

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


    【解决方案1】:

    您是否将带有 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 编译的唯一库是 32 位的,请注意不要尝试以 64 位编译,或者您的库的每个 .lib 文件都是以 32 位链接在一起,以防您使用其他库。

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

    希望对你有帮助

    【讨论】:

    • 显然,我没有包含PublicIncludePaths 数组。现在它就像被迷住了一样!谢谢
    猜你喜欢
    • 2021-11-01
    • 2020-03-26
    • 2020-07-16
    • 2015-01-13
    • 2020-07-24
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多