我正在为Android开发一个计算机视觉应用程序。这项工作涉及到尽可能快地获取相机帧,因此我试图在c++中直接构建一个安卓应用程序,使用"android_native_app_glue“和"libnative_camera”来获取相机帧。这似乎不相容。
我测试了两个选项。
函数C:/Development/android-opencv-wsp/samples/native-activity/obj/local/armeabi-v7a/objs/native-activity/main.o:中的sharedLibrary :sharedLibrary免费(void*)‘等等。
LOCAL_STATIC_LIBRARIES := android_native_app_glue
立即,当我添加这一行时,我得到以下错误:函数C:/Development/android-opencv-wsp/samples/tutorial-3-native/obj/local/armeabi-v7a/objs/native_sample/jni_part.o:中的SharedLibrary : libnative_sample.so ~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::~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 when (void*)‘等等.
请注意,有没有人用openCV2.3.1和libnative_camera测试纯本地活动来获取相机帧?
提前谢谢。
发布于 2012-08-04 01:07:46
将LOCAL_STATIC_LIBRARIES := android_native_app_glue更改为LOCAL_STATIC_LIBRARIES += android_native_app_glue。注意加号。这将添加新的库而不删除以前加载的库。资料来源: Edanna在评论中
发布于 2013-05-10 07:48:58
我在那里解决了问题。这是我的错(和通常的xD一样),问题是我在我的Android.mk中写了一行: LOCAL_STATIC_LIBRARIES := android_native_app_glue,而不是这行: LOCAL_STATIC_LIBRARIES += android_native_app_glue。我需要“加号”,以便添加新的库,而不是删除以前加载的库。不管怎样,谢谢!!
@Adi Shavit - thx
发布于 2011-11-01 16:36:03
也许您应该看看V4L接口?您可能需要查看以下线程:http://comments.gmane.org/gmane.comp.handhelds.android.ndk/2824
如果我记得,您可以直接从OpenCV中的摄像机开发文件中读取。-James
https://stackoverflow.com/questions/7346580
复制相似问题