我正在使用Opencv构建一个Android应用程序,这是一个旧项目,所以我使用cygwin和ndk 6,我升级到ndk8b,并且只使用windows。我将ADT更新为持续版本。使用Opencv 2.3构建.so目标文件是可以的,但是当我将我的GNU C / GNU C ++路径和符号更改为Opencv2.4.2目录并在Android.mk文件上更改我的OpenCV.mk包含时,构建失败。
错误是:
/jni/scan_utils.cpp:44: undefined reference to `cvReleaseImage' /jni/scan_utils.cpp:50: undefined reference to `cvLoadImage' /jni/scan_utils.cpp:54: undefined reference to `cvCreateMat' /jni/scan_utils.cpp:77: undefined reference to `cvGetPerspectiveTransform'
但如果我点击功能,我的日食CDT插件会向我展示参考。
任何帮助?
答案 0 :(得分:0)
检查您的Android.mk和Application.mk是否遵循http://docs.opencv.org/trunk/doc/tutorials/introduction/android_binary_package/android_binary_package_using_with_NDK.html
指示升级到2.4.2时,您可能没有更改有关LOCAL_STATIC_LIBRARIES,LOCAL_LDLIBS,LOCAL_LDFLAGS的行。