背景:
用UE4进行插件开发,需要引用到第三方库LSL。
解决历程:
对于一个UE4纯新手以及C++6年没碰的我的来说,简直就是在虐待我的头发,哎。遇到的第一个问题是怎么在我的插件里面引用到这个第三方库,网上查了很多资料,大多不是很理解,最终还是看了这篇文章才终于把项目在VS中跑通,在这里十分感谢作者。(https://blog.csdn.net/qq_36409711/article/details/82112867)
但是,VS跑通了UE4的项目却跑不起来了,报错是说我的插件无法加载成功,可能是系统错误或者插件配置错误。然后我又薅了一个多小时的头发低效的在网上翻了一圈还是没有任何思路,搞得我都有点自暴自弃了。没有任何思路的我只能碰运气,于是我又去新建了一个第三方库插件去看它的代码以及引用方式,发现在ThirdParty中的XXX.build.cs文件里比我在上面那篇文章看的多了两行代码。
// Delay-load the DLL, so we can load it from the right place first
PublicDelayLoadDLLs.Add("ExampleLibrary.dll");
// Ensure that the DLL is staged along with the executable
RuntimeDependencies.Add("$(PluginDir)/Binaries/ThirdParty/t1Library/