YOLOv5_NCNN icon indicating copy to clipboard operation
YOLOv5_NCNN copied to clipboard

iOS:Undefined symbol: typeinfo for ncnn::Layer

Open Xxxxi opened this issue 3 years ago • 13 comments

您好,我现在在制作一个SDK,包括身份证识别(用到了ncnn && opencv)以及猫狗面部识别的功能(只用到了ncnn),如果在不改动Enable C++ Runtime Type 这个参数的情况下,要如何修改使这两个功能能在同一个工程

Xxxxi avatar Nov 03 '21 03:11 Xxxxi

重新编译ncnn,或重新编译opencv,或如果用的opencv功能很简单的话试试 nihui 的 opencv-mobile

cmdbug avatar Nov 03 '21 03:11 cmdbug

您好,重新编译有哪些方面需要注意的吗?还是按照网上的教程重新编译一遍就可以了?大神

Xxxxi avatar Nov 03 '21 03:11 Xxxxi

文件顶部写了啊,编译的时候 cmake 的参数加上: 如果选择重新编译 ncnn 库,需要开启 rtti 选项,即:-DNCNN_DISABLE_RTTI=OFF -DNCNN_DISABLE_EXCEPTION=OFF

cmdbug avatar Nov 03 '21 03:11 cmdbug

大神你那边有编译好的开启rtti的静态库可以共享下吗,我在尝试编译可是出了些问题暂时解决不了,可以的话发我邮箱行吗? 我的邮箱是[email protected]

Xxxxi avatar Nov 03 '21 07:11 Xxxxi

481635936022_ pic_hd 大神,我现在卡在这一步 ,我是按照https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-ios-on-macos-with-xcode这上面的操作去做的

Xxxxi avatar Nov 03 '21 10:11 Xxxxi

yolov5 6.0版本不需要focus层了,不需要自定义层也不会冲突了不需要重新编译。可以尝试使用最新的6.0的yolov5

cmdbug avatar Nov 04 '21 00:11 cmdbug

我们这边的做法还是需要用到自定义层的,看来还是只能重新编译了,cmake -DNCNN_DISABLE_RTTI=OFF -DNCNN_DISABLE_EXCEPTION=OFF ..这样子的写法是对的吗?大神

Xxxxi avatar Nov 04 '21 01:11 Xxxxi

没有用过xcode编译过,但参数是加在这个地方 image

cmdbug avatar Nov 04 '21 01:11 cmdbug

find_blob_index_by_name input failed Try find_blob_index_by_name output1 failed Try 大神,我重新编译了ncnn 然后身份证识别就报错了 image output一直都是为空的,但是input是有值的 问了倪慧大神,他说我可能Load 有可能 image 但是我load之前就是这样子写的,就没改过

Xxxxi avatar Nov 08 '21 04:11 Xxxxi

不要放在 assets.bundle 里,直接放工程文件夹里呢?

cmdbug avatar Nov 08 '21 04:11 cmdbug

也是不行。

Xxxxi avatar Nov 08 '21 06:11 Xxxxi

@cmdbug 你好,有试过6.0的yolov5吗,我这里转成ncnn之后调用时load_param会crash,load_param_mem返回-1,请问这个可能是因为什么?

Whu-wxy avatar Nov 16 '21 07:11 Whu-wxy

搞定了,ncnn重新编译了一遍,之前用的太老了。但是后处理结果还不对劲

Whu-wxy avatar Nov 16 '21 09:11 Whu-wxy