使用OpenCV2.3.1与Android原生活动问题 [英] Problem using OpenCV2.3.1 with Android Native Activity
问题描述
我正在开发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个选项。
- 我试图在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 to
cv::fastFree(void*)'
and so on
- 我试图导入所需的库,这使得在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 to
cv::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屋!