ncnn icon indicating copy to clipboard operation
ncnn copied to clipboard

Android源码环境下 自定义Layer 编译错误

Open ve3344 opened this issue 2 years ago • 0 comments

error log | 日志或报错信息 | ログ

ld.lld: error: undefined symbol: ncnn::Layer::forward(std::__1::vector<ncnn::Mat, std::__1::allocatorncnn::Mat> const&, std::__1::vector<ncnn::Mat, std::__1::allocatorncnn::Mat>&, ncnn::Option const&) const

ld.lld: error: undefined symbol: ncnn::Layer::forward_inplace(std::__1::vector<ncnn::Mat, std::__1::allocatorncnn::Mat>&, ncnn::Option const&) const

ld.lld: error: undefined symbol: typeinfo for ncnn::Layer

context | 编译/运行环境 | バックグラウンド

ncnn 用的是自编ncnn-20231027 添加了以下编译参数 FLAGS+=" -DNCNN_DISABLE_RTTI=OFF " FLAGS+=" -DNCNN_DISABLE_EXCEPTION=OFF "

使用了官方下载的opencv

how to reproduce | 复现步骤 | 再現方法

  1. 编写Android.bp 引入libncnn.a
  2. mm 编译

more | 其他 | その他

Android Studio 下编译正常 源码下,不使用自定义层时正常。 源码下,使用自定义层时异常。

ve3344 avatar Dec 20 '23 02:12 ve3344