【问题标题】:Problem using OpenCV2.3.1 with Android Native Activity将 OpenCV2.3.1 与 Android Native Activity 一起使用时出现问题
【发布时间】:2011-11-12 21:06:06
【问题描述】:

我正在为 Android 开发计算机视觉应用程序。 这项工作涉及尽可能快地获取相机帧,因此我尝试使用“android_native_app_glue”和“libnative_camera”直接在 C++ 中构建一个 android 应用程序来获取相机帧。 好像不兼容。

我测试了 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: 在函数~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*)' 等等

  1. 我尝试导入必要的库以在 OpenCV2.3.1 教程 3 示例上进行本机活动。我只是修改了 Android.mk 并添加了:

LOCAL_STATIC_LIBRARIES := android_native_app_glue

当我添加这一行时,我立即收到以下错误: 共享库:libnative_sample.so C:/Development/android-opencv-wsp/samples/tutorial-3-native/obj/local/armeabi-v7a/objs/native_sample/jni_part.o: 在函数~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*)' 等等……

请问,有没有人用 openCV2.3.1 和 libnative_camera 测试过纯原生活动来获取相机帧?

提前致谢。

【问题讨论】:

    标签: android opencv native-activity


    【解决方案1】:

    也许你应该看看 V4L 界面?你可能想看看这个帖子:http://comments.gmane.org/gmane.comp.handhelds.android.ndk/2824

    如果我记得你可以直接从 OpenCV 中的相机开发文件中读取。 -詹姆斯

    【讨论】:

    • 我在那里解决了问题。这是我的错(像往常一样xD)问题是我在我的Android.mk中写了这一行:LOCAL_STATIC_LIBRARIES := android_native_app_glue,而不是这一行:LOCAL_STATIC_LIBRARIES += android_native_app_glue。我需要“加号”符号,以便添加新库而不是删除以前加载的库。还是谢谢!!
    • @Edanna:你为什么不自己回答并标记已回答的问题?
    【解决方案2】:

    将 LOCAL_STATIC_LIBRARIES := android_native_app_glue 更改为 LOCAL_STATIC_LIBRARIES += android_native_app_glue。注意加号。这将添加新库而不删除先前加载的库。资料来源: cmets 中的 Edanna

    【讨论】:

      【解决方案3】:

      我在那里解决了问题。这是我的错(像往常一样xD)问题是我在我的Android.mk中写了这一行:LOCAL_STATIC_LIBRARIES := android_native_app_glue,而不是这一行:LOCAL_STATIC_LIBRARIES += android_native_app_glue。我需要“加号”符号,以便添加新库而不是删除以前加载的库。不管怎么说,还是要谢谢你!!

      @Adi Shavit - 谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-26
        • 2011-03-15
        • 2011-05-27
        • 1970-01-01
        • 2023-04-07
        • 2010-10-26
        • 2020-06-17
        • 1970-01-01
        相关资源
        最近更新 更多