OpenCV para programas de ejemplo de Android que muestran error

He descargado el proyecto de OpenCV para android y los proyectos de ejemplo que viene incluido con él contiene varios errores …. Sólo los proyectos que contienen el código NDK tiene los errores …. El problema es que el código C ++ muestra muchos errores .. Las palabras clave como jstring no son reconocidas .. Por favor, ayúdame a resolver este problema … Agradeciendo de antemano por su valioso tiempo

#include <jni.h> #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/features2d/features2d.hpp> #include <vector> using namespace std; using namespace cv; extern "C" { JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial3_Sample3View_FindFeatures(JNIEnv* env, jobject, jint width, jint height, jbyteArray yuv, jintArray bgra) { jbyte* _yuv = env->GetByteArrayElements(yuv, 0); jint* _bgra = env->GetIntArrayElements(bgra, 0); Mat myuv(height + height/2, width, CV_8UC1, (unsigned char *)_yuv); Mat mbgra(height, width, CV_8UC4, (unsigned char *)_bgra); Mat mgray(height, width, CV_8UC1, (unsigned char *)_yuv); //Please make attention about BGRA byte order //ARGB stored in java as int array becomes BGRA at native level cvtColor(myuv, mbgra, CV_YUV420sp2BGR, 4); vector<KeyPoint> v; FastFeatureDetector detector(50); detector.detect(mgray, v); for( size_t i = 0; i < v.size(); i++ ) circle(mbgra, Point(v[i].pt.x, v[i].pt.y), 10, Scalar(0,0,255,255)); env->ReleaseIntArrayElements(bgra, _bgra, 0); env->ReleaseByteArrayElements(yuv, _yuv, 0); } } 

Errores

 Unresolved inclusion: <vector> Symbol 'std' could not be resolved 

@ La respuesta de Nolan seguido de @ comentario de Michael lo resolvió para mí. Aquí están los pasos combinados:

  1. En Eclipse, haga clic derecho en su proyecto y seleccione propiedades (Esto está en un mac btw)
  2. Expanda C / C ++ General
  3. Seleccionar trazados y símbolos
  4. En Idiomas seleccione GNU C ++
  5. Los siguientes componentes deben definirse bajo Incluir directorios

     ${NDKROOT}/platforms/android-9/arch-arm/usr/include ${ProjDirPath}/../../sdk/native/jni/include ${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.4.3/libs/armeabi-v7a/include ${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.4.3/include 
  6. Asegúrese de que $ {NDKROOT} se define como una variable de entorno. Si no es seguir adelante y agregarlo en C / C ++ Build – Environment

  7. Ahora continúe y reconstruya el índice haciendo clic derecho en su proyecto y seleccione Index – Rebuild

Aclamaciones.

Tuve el mismo problema y fue capaz de resolver estos y otros errores encontrados al seguir el tutorial OpenCV mediante el uso de las siguientes rutas de acceso:

 ${NDKROOT}/platforms/android-9/arch-arm/usr/include ${ProjDirPath}/../../sdk/native/jni/include ${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.4.3/libs/armeabi-v7a/include ${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.4.3/include 
  • Cómo devolver una imagen de opencv y mostrar en código androide java?
  • Bibliotecas de procesamiento y filtrado de video
  • OpenCV para Android - inicializar Matrix
  • JavaCV + Android Studio + gradle- posible?
  • Android OpenCV con MatOfKeyPoint y detección de feature2d
  • Todas mis preguntas sobre opencv_traincascade
  • Bibliotecas no del sistema en los indicadores de vinculador
  • Eliminar el deslumbramiento de la foto opencv
  • Incluir OpenCV en el paquete de aplicaciones de Android
  • Pasos de convertir el proyecto C ++ opencv en la computadora a opencv android
  • Usando OpenCV para analizar datos de geles de proteínas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.