从Opencv 2.3升级到2.4.2

从Opencv 2.3升级到2.4.2,opencv,android-ndk,Opencv,Android Ndk,我正在使用Opencv构建一个Android应用程序,这是一个老项目,所以我在ndk 6中使用cygwin,升级到ndk8b,并且只使用windows。我将ADT更新为最新版本。因此,目标文件在OpenCV 2.3中是可以的,但是当我将GNU C/GNU C++路径和符号更改为OpenCV2.4.2目录时,在OnRIDID.MK文件中更改OpenCV.MK的包含,生成失败。p> 这些错误是: /jni/scan_utils.cpp:44: undefined reference to `cvRe

我正在使用Opencv构建一个Android应用程序,这是一个老项目,所以我在ndk 6中使用cygwin,升级到ndk8b,并且只使用windows。我将ADT更新为最新版本。因此,目标文件在OpenCV 2.3中是可以的,但是当我将GNU C/GNU C++路径和符号更改为OpenCV2.4.2目录时,在OnRIDID.MK文件中更改OpenCV.MK的包含,生成失败。p> 这些错误是:

/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' /jni/scan_utils.cpp:44:对“cvReleaseImage”的未定义引用 /jni/scan_utils.cpp:50:对“cvLoadImage”的未定义引用 /jni/scan_utils.cpp:54:对“cvCreateMat”的未定义引用 /jni/scan_utils.cpp:77:对“cvGetPerspectiveTransform”的未定义引用 但是,如果我在eclipse上单击函数,我的CDT插件将显示引用


有什么帮助吗?

检查您的Android.mk和Application.mk是否按照说明操作

在升级到2.4.2时,您可能没有更改有关本地\u静态\u库、本地\u ldlib、本地\u LDFLAGS的行