从Opencv 2.3升级到2.4.2

时间:2012-10-18 01:08:08

标签: opencv android-ndk

我正在使用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插件会向我展示参考。

任何帮助?

1 个答案:

答案 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的行。