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?
- ¿Es el cambio de contexto utilizando un tiempo significativo?
- Detección de bordes con OpenCV (Canny)
- No se puede vincular la biblioteca nativa en la muestra de Android de OpenCV
- OpenCV color-valor de un píxel usando mat.get () devuelve a veces null
- ¿Cómo traducir código OpenCV-C ++, que contiene punteros, a JAVA?
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".
- Comparación de imágenes de OpenCV en Android
- Diferencia entre NativeCameraView y JavaCameraView en OpenCV
- SURF Feature Extraction con Android OpenCV SDK - Obtener algunos errores
- NDK ¿La manipulación del mapa de bits usando el color azul de OpenCv es anaranjada?
- Android OpenCV Encuentra la plaza o rectángulo más grande
- Descripción de SURF más rápido con la detección de FAST?
- OpenCV enfoque diferente en la detección de ir bordo
- ¿Cómo puedo detectar mejor los diferentes colores LED con la cámara de un teléfono Android y OpenCV?
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:
- En el directorio raíz del proyecto, elimine el archivo
.cproject
. - Quite el proyecto de eclipse. Asegúrese de que 'Eliminar contenido del proyecto en Discos' no está seleccionado.
- Una vez más, importe el proyecto utilizando
Import -> Android Project -> Exisiting Android Code Into Workspace
. - 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.
- BluetoothLeScanner.startScan () requiere nuevos permisos en Marshmallow?
- Android setOnMarkerClickListener establecer título para cada marcador