将OpenCV2.3.1与Android本机活动一起使用时出现问题

将OpenCV2.3.1与Android本机活动一起使用时出现问题,android,opencv,native-activity,Android,Opencv,Native Activity,我正在为Android开发一个计算机视觉应用程序。 这项工作涉及到尽可能快地获取相机帧,所以我试图在C++中直接使用Android“Android”应用“安卓IDNATEVEL APPIGOLL”和“LIN NATEVIY相机”来获取相机帧。 这似乎是不相容的 我测试了两个选项 我尝试在Android NDK示例“NoTeVal活性”上使用OpenCV,只需做几个必要的更改(将示例转换为C++,修改ANDROID.MKY应用程序,MK,包括使用命名空间和包含),它给出以下错误: sharedLi

我正在为Android开发一个计算机视觉应用程序。 这项工作涉及到尽可能快地获取相机帧,所以我试图在C++中直接使用Android“Android”应用“安卓IDNATEVEL APPIGOLL”和“LIN NATEVIY相机”来获取相机帧。 这似乎是不相容的

我测试了两个选项

<>我尝试在Android NDK示例“NoTeVal活性”上使用OpenCV,只需做几个必要的更改(将示例转换为C++,修改ANDROID.MKY应用程序,MK,包括使用命名空间和包含),它给出以下错误: sharedLibrary:libnative-activity.so C:/Development/android opencv wsp/samples/native activity/obj/local/armeabi-v7a/objs/native activity/main.o:在函数
~Mat'中:
C:\Development\android opencv wsp\samples\native activity/../../../opencv-2.3.1/share/opencv/../../include/opencv2/core/mat.hpp:297:未定义对
cv::fastFree(void*)的引用 等等

  • 我尝试导入必要的库,以便在OpenCV2.3.1教程3示例上进行本机活动。我只是修改了Android.mk并添加了:
  • 本地\静态\库:=安卓\本地\应用\胶水

    当我添加此行时,立即出现以下错误: 共享库:libnative_sample.so C:/Development/android opencv wsp/samples/tutorial-3-native/obj/local/armeabi-v7a/objs/native_sample/jni_part.o:In function
    ~Mat':
    C:\Development\android opencv wsp\samples\tutorial-3-native/../../opencv-2.3.1/share/opencv/../../include/opencv2/core/mat.hpp:297:对
    cv::fastFree(void*)的未定义引用 等等

    请问,是否有人使用openCV2.3.1和libnative_摄像头测试了纯本地活动以获取摄像头帧


    提前感谢。

    也许您应该看看V4L接口?您可能希望签出此线程:

    如果我记得的话,您可以直接从OpenCV中的相机开发文件中读取。
    -James

    更改本地静态库:=android\u native\u app\u glue为本地静态库+=android\u native\u app\u glue。注意加号。这将添加新库,而不删除以前加载的库。资料来源:Edanna在评论中我解决了那里的问题。这是我的错(像往常一样xD),问题是我在我的Android.mk中写了这一行:LOCAL\u STATIC\u LIBRARIES:=Android\u native\u app\u glue,而不是这一行:LOCAL\u STATIC\u LIBRARIES+=Android\u native\u app\u glue。我需要“加号”符号,以便添加新库,而不是删除以前加载的库。无论如何谢谢你


    @Adi Shavit-thx

    我在那里解决了问题。这是我的错(像往常一样xD),问题是我在我的Android.mk中写了这一行:LOCAL\u STATIC\u LIBRARIES:=Android\u native\u app\u glue,而不是这一行:LOCAL\u STATIC\u LIBRARIES+=Android\u native\u app\u glue。我需要“加号”符号,以便添加新库,而不是删除以前加载的库。无论如何谢谢你@伊丹娜:你为什么不自己回答,然后在回答的问题上做记号?