Cómo obtener GNU C en las preferencias

Tengo un proyecto mixto java / C ++ que quiero desarrollar en un nuevo PC. Emplea la biblioteca de gráficos OpenCV. En el PC original todo está funcionando bien, pero cuando copio el proyecto a la nueva PC recibo errores que indican que eclipse no sabe sobre la existencia de mi compilador. Por ejemplo, junto a una línea que utiliza namespace std; Dice que el símbolo std no pudo ser resuelto.

A continuación, cargué un proyecto de ejemplo de la biblioteca OpenCV, que incluye elementos de Java y C ++. Se compiló y funcionó perfectamente. Entonces miré las propiedades de ese proyecto de muestra y noté que "GNU C" y "GNU C ++" estaban listados como idiomas dentro de la pestaña "includes" (ver imagen abajo). En la parte correspondiente de las preferencias para el proyecto de no-compilación puede decir simplemente "c, cpp". También el conjunto de pestañas es diferente. Sospecho que esto es una pista de lo que ha salido mal, pero no tengo ni idea de lo que determina la lista de idiomas que aparece en este cuadro o qué pestañas aparecen. ¿Algunas ideas?

Introduzca aquí la descripción de la imagen

Este proyecto falla

EDIT: En las propiedades del proyecto de ejemplo, en C / C ++ Build> Editor de cadena de herramientas, junto a "toolchain actual" dice "no toolchain" y junto a "current builder" dice "gnu make builder". En la misma ubicación de mi propio proyecto, la cadena de herramientas actual es "androide GCC" y el constructor actual es "android builder". La lista de selección desplegable actual de toolchain sólo contiene "android GCC" y nada más. La lista desplegable del generador actual contiene tanto "android builder" como "gnu make builder". Si cambio el constructor actual a Gnu make builder, la elección de la cadena de herramientas actual permanece fija como "android GCC" y en la pantalla de caminos y símbolos la lista de idiomas permanece "c, cpp".

Se debe al tipo de proyecto y la cadena de herramientas incorrectos seleccionados durante la creación / importación del proyecto. No sé cómo obtener la opción 'Otro toolchain' en Tool Chain Editor.

Sin embargo, puede eliminar la configuración actual del proyecto C / C ++ y volver a importar el proyecto y aplicar la naturaleza C / C ++ correctamente.

Siga los siguientes pasos:

  1. En el directorio raíz del proyecto, elimine el archivo .cproject .
  2. Quite el proyecto de eclipse. Asegúrese de que 'Eliminar contenido del proyecto en Discos' no está seleccionado.
  3. Una vez más, importe el proyecto utilizando Import -> Android Project -> Exisiting Android Code Into Workspace .
  4. Haga clic con el botón derecho del ratón en su proyecto y luego seleccione New -> Other -> C/C++ -> Convert to a C/C++ Project -> Specify “Project type” = Makefile project, “Toolchains” = Other Toolchain.

A continuación, compruebe si las opciones GNU C, GNU C ++ aparecen en Caminos y símbolos.

En lugar de "importar proyecto existente", utilice "Crear proyecto desde fuente existente", luego haga clic con el botón derecho del ratón en el proyecto y vaya a Herramientas Android -> Agregar soporte nativo.

  • ¿Cómo puedo optimizar la costura de múltiples imágenes?
  • ¿Se puede utilizar un android.hardware.camera2.CaptureRequest con OpenCV?
  • Android: OpenCV: imwrite devuelve siempre false y falla al escribir
  • Cómo convertir MatOfPoint a MatOfPoint2f en opencv java api
  • Pasos de convertir el proyecto C ++ opencv en la computadora a opencv android
  • Diferencia entre OpenCV y OpenCL
  • Detección de diferentes formas dinámicamente como (Círculo, cuadrado y Rectángulo) de la cámara?
  • Decodificación de flujo de vídeo en Android de DJI drone
  • Android Studio no puede encontrar los módulos opencv, pero compila ok
  • OpenCV de Android: No se encontró identificador de recurso para el atributo 'camera_id' en el paquete
  • Configurar el modo de escena de la cámara para OpenCV en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.