您当前的位置: 首页 >  opencv

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

交叉编译opencv:undefined reference to `png_riffle_palette_neon

柳鲲鹏 发布时间:2020-03-25 13:30:34 ,浏览量:0

  • 错误
usr/lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/ld: ../../lib/libopencv_imgcodecs.so.4.2.0: undefined reference to `png_riffle_palette_neon'
collect2: error: ld returned 1 exit status
make[2]: *** [apps/annotation/CMakeFiles/opencv_annotation.dir/build.make:89:bin/opencv_annotation] 错误 1
make[1]: *** [CMakeFiles/Makefile2:3746:apps/annotation/CMakeFiles/opencv_annotation.dir/all] 错误 2
  • 解决办法

方法一:无效 进入到3rdparty/libpng,在CMakeLists.txt顶端增加:

set(ENABLE_NEON ON)

方法二:有效 ${HOME}/opencv-3.3.1/3rdparty/libpng/pngpriv.h

/*# if (defined(ARM_NEON) || defined(__ARM_NEON)) && */

if defined(PNG_ARM_NEON) && (defined(ARM_NEON) || defined(__ARM_NEON)) && \

如上所示,把上面的一行注释掉,增加下面一行。再次make即可。

关注
打赏
1665724893
查看更多评论
立即登录/注册

微信扫码登录

0.0487s