android opencv native-activity

Problema al usar OpenCV2.3.1 con la actividad nativa de Android



native-activity (3)

Cambie LOCAL_STATIC_LIBRARIES: = android_native_app_glue a LOCAL_STATIC_LIBRARIES + = android_native_app_glue. Tenga en cuenta el signo más. Esto agregará la nueva biblioteca sin eliminar la previamente cargada. Fuente: Edanna en los comentarios

Estoy desarrollando una aplicación de visión por computadora para Android. Ese trabajo implica obtener los marcos de la cámara lo más rápido posible, por lo que estoy tratando de construir una aplicación de Android directamente en c ++ usando "android_native_app_glue" y "libnative_camera" para obtener marcos de la cámara. Parece ser incompatible.

Probé 2 opciones.

  1. Traté de usar OpenCV en la muestra de Android NDK "NativeActivity", simplemente realice los pocos cambios necesarios (convierta la muestra en c ++, modifique android.mk y application.mk e incluya el uso de espacios de nombres e incluye). Da el siguiente error:

sharedLibrary: libnative-activity.so C: /Development/android-opencv-wsp/samples/native-activity/obj/local/armeabi-v7a/objs/native-activity/main.o: En la función ~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 *) ''y así sucesivamente

  1. Traté de importar las bibliotecas necesarias para hacer una actividad nativa en la muestra del tutorial OpenCV2.3.1 3. Simplemente modifiqué Android.mk y agregué:

LOCAL_STATIC_LIBRARIES: = android_native_app_glue

Inmediatamente, cuando agrego esta línea, aparece el siguiente error: SharedLibrary: libnative_sample.so C: / Development / android-opencv-wsp / samples / tutorial-3-native / obj / local / armeabi-v7a / objs / native_sample / jni_part.o: en la función ~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 *) ''y así sucesivamente ...

Por favor, ¿alguien ha probado una actividad puramente nativa con openCV2.3.1 y libnative_camera para obtener marcos de cámara?

Gracias por adelantado.



Resolví el problema allí. Fue mi culpa (como de costumbre xD) el problema fue que estaba escribiendo en mi Android.mk esta línea: LOCAL_STATIC_LIBRARIES: = android_native_app_glue, en lugar de esta línea: LOCAL_STATIC_LIBRARIES + = android_native_app_glue. Necesitaba el símbolo "más" para agregar la nueva biblioteca y no eliminar la que estaba cargada previamente. ¡¡Gracias de cualquier manera!!

@Adi Shavit - thx