android ndk一些编译链接错误及解决办法

  • 链接opencv库时报链接错误缺少libz库
undefined reference to `gzopen'

解决,mediann是本人所编译库的名字

target_link_libraries(mediann z)
  • 链接librknnrt.so时报
undefined reference to `stderr@GLIBC_2.17'

解决
使用的是aarch-linux的库,报错换成android版本的librknnrt.so即可

  • 链接opencv库时报错缺少jnigraphics
undefined reference to `AndroidBitmap_getInfo'

解决

target_link_libraries(mediann jnigraphics)
  • 链接opencv库时报错确实mediandk
undefined reference to `AMediaExtractor_readSampleData

解决

target_link_libraries(mediann mediandk)
  • 链接opencv时报很多std的链接错误
 undefined reference to `std::out_of_range::out_of_range(std::string const&)'

解决
ndk版本太新,换成opencv4.0+的库就可以匹配

你可能感兴趣的:(android开发,android,ndk)