如何在iOS上调用使用OpenCV C ++的Flutter插件?

问题描述

我正在开发一个Flutter插件,该插件使用OpenCV对Android和iOS进行图像处理。

遵循binding to native code using dart:ffi上的官方教程并遵循this answer on how to use OpenCV 4 in native C++ of Flutter,我有一个Flutter应用可以调用的插件,并且可以在Android上执行OpenCV图像处理,并且能够成功调用,并且在iOS上测试插件时,检索使用OpenCV的正确结果表,即我的C ++函数。

当我从使用插件的iOS上的Flutter应用程序调用这些相同的函数时,出现错误 “无效的参数:无法查找符号(dlsym(RTLD_DEFAULT,):未找到符号)”。

我认为此问题可能与this Medium article on Using FFI on Flutter to run native Rust code中提到的问题有关,其中暗示:

“ XCode除非检测到工作空间内的显式用法,否则不会捆绑该库。由于调用Dart的代码不在XCode的范围内,因此我们需要编写一个伪Swift函数来伪造用法。 “

我尝试按照上面在ios / Classes / .swift中建议的那样创建一个虚拟Swift函数,但是该函数无法识别,并且构建失败,并出现错误 ”“使用无法解析的标识符''“。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...