这些天遇到个项目打包问题,怎么也编译不过,最终把问题发给前辈才得以解决(姜还是老的辣,散花……)
当前项目中因为要打包development版本,所以插件使用中出现了些问题:
1,不到静态链接库(link时没有找到插件的静态链接库)
因为在项目中Editor模式下(默认,可以在Editor中依次打开“文件->打包项目->编译设置->发行or开发or调试”来选择编译类型)编译使用的插件只有dll文件,而没有lib文件,所以需要重新编译插件,
并且编译时选择Development X64(我的当前系统为64位);
2,差件的配置文件.uplugin中, 把type类型从development改为Runtime
3,插件中关于IMPLEMENT_MODULE(XXX,ModuleName)中的ModuleName和link中的ModuleName要相同,否则链接exe文件时会找不到文件,最终会报错
static FStaticallyLinkedModuleRegistrant< ModuleImplClass > ModuleRegistrant##ModuleName( #ModuleName );
4,关于插件编译产生的相关链接库说明:Development,DebugGame,Shipping模式下编译出插件的lib文件,Editor的相关模式下会编译出dll文件(用于UE4 Editor的热加载)。
5, 关于插件type选择Runtime的具体原因,UE Doc中这