使用OpenCV2.3.1与Android原生活动问题 [英] Problem using OpenCV2.3.1 with Android Native Activity

查看:452
本文介绍了使用OpenCV2.3.1与Android原生活动问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发Android的计算机视觉应用。 这项工作涉及到越来越摄像头帧尽可能快,所以我想直接在C构建一个Android应用程序+ +中使用android_native_app_glue和libnative_camera让摄像头帧。 这似乎是不兼容的。

i'm developing a computer vision application for Android. That work involves getting camera frames as fast as possible, so I'm trying to build a android application directly in c++ using "android_native_app_glue" and "libnative_camera" to get camera frames. It seems to be incompatible.

我测试了2个选项。

  1. 我试图在Android NDK样NativeActivity的使用OpenCV的,只是使一些必要的改变(转换样品C ++,修改android.mkÿapplication.mk和包括使用的命名空间,并包括)它提供了以下错误:

sharedLibrary:libnative-activity.so C:/Development/android-opencv-wsp/samples/native-activity/obj/local/armeabi-v7a/objs/native-activity/main.o:在功能上〜垫: C:\Development\android-opencv-wsp\samples\native-activity/../../OpenCV-2.3.1/share/OpenCV/../../include/opencv2/core/mat.hpp:297:未定义的引用 CV :: fastFree(无效*)' 等

sharedLibrary : libnative-activity.so C:/Development/android-opencv-wsp/samples/native-activity/obj/local/armeabi-v7a/objs/native-activity/main.o: In function ~Mat': C:\Development\android-opencv-wsp\samples\native-activity/../../OpenCV-2.3.1/share/OpenCV/../../include/opencv2/core/mat.hpp:297: undefined reference tocv::fastFree(void*)' and so on

  1. 我试图导入所需的库,这使得在OpenCV2.3.1教程3样品本机的活动。我只是修改了Android.mk并补充说:

LOCAL_STATIC_LIBRARIES:= android_native_app_glue

LOCAL_STATIC_LIBRARIES := android_native_app_glue

随即,当我加入这一行,我得到以下错误: SharedLibrary:libnative_sample.so C:/Development/android-opencv-wsp/samples/tutorial-3-native/obj/local/armeabi-v7a/objs/native_sample/jni_part.o:在功能上〜垫: C:\Development\android-opencv-wsp\samples\tutorial-3-native/../../OpenCV-2.3.1/share/OpenCV/../../include/opencv2/core/mat.hpp:297:未定义的引用 CV :: fastFree(无效*)' 等等...

Immediately, when I add this line, I get the following error: SharedLibrary : 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: undefined reference tocv::fastFree(void*)' and so on...

请,有没有人测试了一个纯粹的天然活性openCV2.3.1和libnative_camera让相机帧?

Please, has anyone tested a purely native activity with openCV2.3.1 and libnative_camera to get camera frames?

在此先感谢。

推荐答案

更​​改LOCAL_STATIC_LIBRARIES:= android_native_app_glue到LOCAL_STATIC_LIBRARIES + = android_native_app_glue。注意加号。这将添加新的库,而不删除pviously加载一个$ P $。来源:Edanna在评论

Change LOCAL_STATIC_LIBRARIES := android_native_app_glue to LOCAL_STATIC_LIBRARIES += android_native_app_glue. Note the plus sign. This will add the new library without deleting the previously loaded one. Source: Edanna in the comments

这篇关于使用OpenCV2.3.1与Android原生活动问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆