android - 使用 NDK 构建时在 OpenCV/nonfree/features2d 中未定义

标签 android opencv android-ndk

我在使用ndk-build的时候总是报这个错,奇怪的指向opencv库代码。

这是我收到的错误信息:

./obj//armeabi/objs/QRCA/QRCA.o: In function `~SURF`:
/----Path---/../sdk/native/jni/include/opencv2/nonfree/features2d.hpp:107: undefined reference to `vtable for cv::SURF`
/----Path---/../sdk/native/jni/include/opencv2/nonfree/features2d.hpp:107: undefined reference to `VTT for cv::SURF`
./obj/local/armeabi/objs/QRCA/QRCA.o: In function `fmatch(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >):`
/----Path---/jni/QRCA.cpp:28: undefined reference to `cv::SURF::SURF(double, int, int, bool, bool)`
/----Path---/jni/QRCA.cpp:36: undefined reference to `cv::SURF::SURF()`
./obj/local/armeabi/objs/QRCA/QRCA.o: In function `std::vector<cv::KeyPoint, std::allocator<cv::KeyPoint> >::_M_range_check(unsigned int) const:`
~/Downloads/android-ndk-r8b/sources/cxx-stl/gnu-libstdc++/4.6/include/bits/stl_vector.h:780: undefined reference to `vtable for cv::SURF`
~/Downloads/android-ndk-r8b/sources/cxx-stl/gnu-libstdc++/4.6/include/bits/stl_vector.h:780: undefined reference to `VTT for cv::SURF`

这是我的 Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

include ../sdk/native/jni/OpenCV.mk

LOCAL_MODULE    := QRCA
LOCAL_SRC_FILES := QRCA.cpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_LDLIBS +=  -llog -ldl
LOCAL_WHOLE_STATIC_LIBRARIES := gnustl_static

include $(BUILD_SHARED_LIBRARY)

非常感谢任何建议!

最佳答案

关于android - 使用 NDK 构建时在 OpenCV/nonfree/features2d 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871137/

相关文章:

c++ - openCV 更改颜色后不会复制到图像(opencv 和 c++)

android - OpenCV for Android - 使用 SURF 描述符训练 SVM

android - 在 android 中集成 Freshdesk 时文件提供程序异常

android - JQueryMobile 和信用卡输入

c++ - 如何将库的 .pc 文件添加到特定目录?

android - 一个使用 Eigen 库和 jni 的简单 ndk 项目

java - 如何使用 Eclipse 调试 JNI 代码(Java & C/C++)

android - 在 Android Studio 中使用 .so 文件

安卓图库查看更新图片

java - 为 Android 绘图应用程序创建橡皮擦