0

我正在使用 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:未定义对“cvReleaseImage”的引用
/jni/scan_utils.cpp:50:对“cvLoadImage”的未定义引用
/jni/scan_utils.cpp:54:未定义的对“cvCreateMat”的引用
/jni/scan_utils.cpp:77:未定义对“cvGetPerspectiveTransform”的引用

但是,如果我在 Eclipse 上单击我的 CDT 插件的功能,则会向我显示参考。

有什么帮助吗?

4

1 回答 1

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

于 2012-10-19T05:16:37.907 回答