OpenCV con Android NDK Referencias indefinidas
Estoy intentando usar opencv en android (ndk solamente). Recopilé la última fuente del repositorio git para armeabi. (Basado en: Building_OpenCV4Android_from_trunk )
Pero estoy recibiendo estos errores (con ndk-build):
- Todas mis preguntas sobre opencv_traincascade
- ¿Cómo reducir los partidos en el reconocimiento de patrones de OpenCV?
- Error de enlace no satisfecho - OpenCV para Android No nativo
- Representación del modelo 3D de realidad aumentada
- Cómo agregar punto a MatOfPoint2f?
error: undefined reference to 'cv::Mat::deallocate()' error: undefined reference to 'cv::fastFree(void*)' error: undefined reference to 'cv::_OutputArray::_OutputArray(cv::Mat&)' error: undefined reference to 'cv::Mat::copyTo(cv::_OutputArray const&)' error: undefined reference to 'cv::Mat::inv(int) const'
Código de prueba simple:
cv::Mat testMat = cv::Mat(cv::Matx44d ( 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 )); cv::Mat testMatInv = testMat.inv();
Mi Android.mk:
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../../libs/opencv/include LOCAL_LDLIBS += -L../../../../libs/opencv/lib/android/armeabi LOCAL_LDLIBS += -llog -lGLESv2 –lz LOCAL_STATIC_LIBRARIES := libzip libpng libjpeg freetype LOCAL_STATIC_LIBRARIES += libopencv_calib3d libopencv_contrib libopencv_core libopencv_features2d libopencv_flann libopencv_highgui libopencv_imgproc libopencv_legacy libopencv_ml libopencv_nonfree libopencv_objdetect libopencv_photo libopencv_stitching libopencv_ts libopencv_video libopencv_videostab
Alguien tiene alguna pista? Gracias
- Error OpenCV: No se puede cargar la biblioteca de información para OpenCV
- construye fuentes openCV nativas con Android Studio y NDK
- Prueba de unidad de Android para la vista previa de la cámara?
- Comparar imágenes SIFT / SURF detalles en archivos .yml OpenCV?
- ¿Cómo realizar el recorte automático para el documento Reconocer la imagen con la cámara?
- Mejorar el rendimiento de Tesseract con OpenCV en Android
- Configurar el modo de escena de la cámara para OpenCV en Android
- Detección de señales de tráfico de velocidad OpenCV
Lo tengo trabajando ahora. Me olvidé de añadir las bibliotecas de prebuild en Android.mk así:
#same for all other openCV Libs LOCAL_MODULE := libopencv_calib3d LOCAL_SRC_FILES := ../../opencv/lib/android/$(TARGET_ARCH_ABI)/libopencv_calib3d.a include $(PREBUILT_STATIC_LIBRARY) include $(CLEAR_VARS) ..... LOCAL_STATIC_LIBRARIES += libopencv_contrib libopencv_legacy libopencv_ml libopencv_stitching libopencv_nonfree libopencv_objdetect libopencv_videostab libopencv_calib3d libopencv_photo libopencv_video libopencv_features2d libopencv_highgui libopencv_androidcamera libopencv_flann libopencv_imgproc libopencv_ts libopencv_core
Orden de asuntos bibliotecarios.
Tratar:
LOCAL_STATIC_LIBRARIES += libopencv_contrib libopencv_legacy libopencv_ml libopencv_stitching libopencv_nonfree libopencv_objdetect libopencv_videostab libopencv_calib3d libopencv_photo libopencv_video libopencv_features2d libopencv_highgui libopencv_androidcamera libopencv_flann libopencv_imgproc libopencv_core
Y la forma recomendada no es codificar todos los nombres en su archivo .mk, pero usar OpenCV.mk desde OpenCV SDK para agregar OpenCV a su proyecto. (Si está creando una compilación personalizada desde el origen, OpenCV.mk se genera en el paso cmake (y make install).)
- ¿Cómo eliminar la suscripción de la lista de productos en la consola de desarrollo y cuál será su efecto en los usuarios suscritos antiguos?
- Inyectar base de datos en un ContentProvider con daga