记录引入第三方库OpenCV的坑,项目需要在UE4.27项目中集成OpenCV4.8并打包安卓
一.开发环境
1.OpenCV4.8
2.Android打包环境 API 30
3.UE4.27
1.OpenCV下载
直接去官方下载OpenCV
解压或安装到你自己想安装的地方
2.Android打包环境
下载Android studio
选择对应的AndroidSdk和NDK
选择完后点击右下角apply等待下载安装完成
3.UE4.27
打开UE4引擎创建空白插件或者第三方库模板
第三步插件名称不要取名为OpenCV(UE4自带的插件占用了OpenCV模块名称)
把opencv的内容添加进去
参考:
UE4 OpenCV+Dlib插件(支持Windows Android)人脸检测(一)_opencv ue安卓-优快云博客
参考大佬的操作完成配置后,再看下面内容
!!!!!!!!!!非常重要:必须在插件的.Build.cs添加
bEnableExceptions = true;
bUseRTTI = true;
!!!!!!!!!非常重要:OpenCV必须封装使用,不能直接在UEC++里面使用OpenCV头文件和源码(OpenCV使用了RTTI和报错机制,但ue4禁用了,不然打包会报错)
!!!!!!!!!非常重要:不能在插件模块中创建ue4的c++类(原因和上面一样)
参考:
Unreal Engine 4:编译打包Android应用问题汇总_initializer on function does not look like a pure--优快云博客
就为了这上面3点查了一周的资料脑子都炸了!!!!!!!!!