问题1、Opencv error: undefined reference to 'cv::CascadeClassifier::detectMultiScale
解决方法:
该问题是由ndk版本与opencv版本不兼容导致
建议配置:ndk-16、opencv3.4.0
build.gradle文件配置:
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang",
"-DANDROID_STL=gnustl_static"
cppFlags ""
}
}
重点是指定gnustl_static方式编译,不要使用c++_shared
注意:如果使用opencv4.3、ndk-20等其他版本
build.gradle文件配置:
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang",
"-DANDROID_STL=c++_shared"
cppFlags ""
}
}