error: undefined reference to ‘cv::imwrite(std::__ndk1

今天编写jni库的时候,突然报以下错误

error: undefined reference to ‘cv::imwrite(std::__ndk1::basic_string const&, cv::_InputArray const&, std::__ndk1::vector const&)’

这个错误在其他的项目都没有出现,突然出现在这个项目里面,很蹊跷。
检测过ndk版本,都是一样的
sdk.dir=D:\ProgramFiles\Android\androidSDK
ndk.dir=D:\ProgramFiles\Android\androidSDK\ndk\21.4.7075529

那么问题出现在CMakeLists.txt
检测发现
find_package(OpenCV REQUIRED core imgproc)

改成如下即可
find_package(OpenCV REQUIRED)

问题解决。

你可能感兴趣的:(opencv,jni,android,android)