Flutter ffi Failed to lookup symbol

iOS release版本,解决方式参考官方文档:在 iOS 中使用 dart:ffi 调用本地代码

如果debug版本也报这个错误,很可能是有多个.c文件,编译的时候没带上!

假设你的ffi模块名字是 c_lib

对于Android端,需要修改 src 目录下的 CMakeLists.txt

add_library(c_lib SHARED

c_lib.c

xxx.c

somedir/xxx.c

)

对于iOS,需要修改 ios/Classes 目录下的 c_lib.c 文件

#include "../../src/somedir/xxx.c"

#include "../../src/xxx.c"

#include "../../src/c_lib.c"

而且,include 的顺序也很重要,原则就是把被依赖的源文件放最前面,不然编译会报错,原因很简单:调用不能先于声明!

相关推荐
莞凰9 小时前
昇腾CANN的“御剑飞行“:ATB仓库探秘
人工智能·flutter·transformer
QQ34634815711 小时前
Flutter_01 工具准备1
flutter
QQ34634815719 小时前
Flutter_02 工具准备2-2
flutter
淡写成灰19 小时前
造一个生产级 Flutter WebSocket 客户端:适配器模式 + 七大企业特性全解析
flutter
水云桐程序员21 小时前
Flutter与React Native的对比分析
flutter·react native·react.js
1001101_QIA21 小时前
android studio连接手机真机调试
flutter
莞凰1 天前
昇腾CANN的“传音入密“:hccl仓库探秘
flutter·ui·transformer
500841 天前
Conv + BN + ReLU 融合:省掉两次显存读写
flutter·架构·开源·wpf·音视频
500841 天前
把 FlashAttention 讲清楚
flutter·electron·wpf
song5012 天前
多卡训练加速:HCCL 集合通信实战
分布式·python·flutter·ci/cd·分类