在虚幻4插件中链接DLL

Linking a DLL in an Unreal 4 Plugin

本文关键字:链接 DLL 插件      更新时间:2023-10-16

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

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

你怎么知道你的Build.cs包含.lib文件?

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