我现在正在开发一个应用程序,并计划通过 jni 方法使用本机 OpenCV 库。参考本教程作为我的环境。
http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html
要使用 OpenCV 的非自由模块,例如 SurfFeatureDetector,我必须自己构建 opencv 并使用 OpenCV 网站上的教程:
http://code.opencv.org/projects/opencv/wiki/Building_OpenCV4Android_from_trunk
当我按照教程(Windows 本机部分)中的步骤并想要运行脚本 cmake_android.cmd 来编译它们时,我收到如下错误消息:
In file included from E:\git\opencv\3rdparty\libtiff\tif_stream.cxx:30:
E:\git\opencv\3rdparty\libtiff\/tiffiop.h:54:21: error: search.h: No such file or directory
make[2]: *** [3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_stream.cxx.o] Error 1
make[1]: *** [3rdparty/libtiff/CMakeFiles/libtiff.dir/all] Error 2
make: *** [all] Error 2
有什么办法可以解决这个问题或让我能够在 Android 应用程序中使用带有非自由模块的原生 OpenCV 库?