【问题标题】:Linking a DLL in an Unreal 4 Plugin在 Unreal 4 插件中链接 DLL
【发布时间】:2015-05-14 01:55:34
【问题描述】:

所以我正在编写一个插件,它将使用一些 .dll .lib 包。我已经成功地让插件的Build.cs 包含.lib,但它不会编译。我收到一个不会消失的external symbol not found 错误。我已将.dll 放置在我能想到的链接器应该将其拾取的所有位置,但无济于事(二进制文件夹进出插件,(Win64 和“第三方”)),公共和私人文件夹插件,项目根目录,你可以命名它。

有谁知道如何链接.dll 以在插件中使用? (仅供参考,我只想将.dll 的一部分暴露给蓝图,或者在暴露给蓝图的 C++ 函数中使用它们。

【问题讨论】:

    标签: c++ dll linker unreal-engine4


    【解决方案1】:

    您如何知道您的 Build.cs 包含 .lib 文件?

    此外,您不能只包含每个 lib 文件,它必须使用正确的编译器选项进行编译,否则链接器将不喜欢它(参见 here)。 添加 DLL 比添加库更复杂,因为您必须在运行时进行:https://wiki.unrealengine.com/Linking_Dlls

    【讨论】:

    • 好吧,如果我在Build.cs 中将.lib 删除为AdditionalDependency,我会遇到更多编译器错误,所以我知道它被找到了。我之前已经在 Unreal 中成功链接了 .DLLs,但在项目本身中,而不是在插件中。
    • 对不起,我完全跳过了您的问题出在插件中的部分!我自己从未开发过插件,所以我想我不会有太大帮助。我假设您已经尝试过虚幻的 answerhub?
    猜你喜欢
    • 2010-10-20
    • 1970-01-01
    • 2017-01-16
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    相关资源
    最近更新 更多