2010-12-17 24 views
5

Tengo un proyecto basado en C creado con CDT desde el código fuente pidgin. Todo está funcionando bien pero dice unresolved inclusion para el seguimiento de dos librerías:eclipse CDT bibliotecas glib error de inclusión

#include <libxml/parser.h> 
#include <glib.h> 

¿Cómo puedo solucionar este problema?
No puedo usar funciones de desplazamiento del CDT, declaraciones abiertas, etc. con las funciones de esta biblioteca y tengo que buscar manualmente en los directorios. He intentado agregar el directorio lib en las propiedades del proyecto -> rutas y símbolos.

Respuesta

6

Luego debe asegurarse de que los paquetes de desarrollador para glib y libxml estén instalados. En Ubuntu se puede escribir:

apt-get install libxml2-dev libglib2.0-dev 

Entonces reloj furgoneta con pkg-config qué directorios deben incluirse

~> pkg-config --cflags libxml-2.0 
-I/usr/include/libxml2 
~> pkg-config --cflags glib-2.0 
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include 

Los anteriores son los ficheros de cabecera que han de ser configurado en la configuración del compilador (en CDT deberías quitar el '-I'). A continuación se presentan las bibliotecas que son necesarios por el enlazador de modo configurarlos en la configuración de engarce en CDT y la tira '-l'

~>pkg-config --libs libxml-2.0 
-lxml2 
~>pkg-config --libs glib-2.0 
-lglib-2.0 

Si sigue sin resolverse incluye usted debe tratar de limpiar el proyecto en CDT.

OWH Por cierto: la incluyen directorios y las bibliotecas no debe estar configurado en C/C++ -> Caminos y símbolos (aunque eso debería funcionar también) pero siempre configurarlas en C++ BUILD-> Configuración/C

+1

Ok Lo hice funcionar usando las rutas de inclusión anteriores (anteriormente había configurado incorrectamente, utilicé las rutas '/ user/lib /' en lugar de '/ user/include /'). Pero no puedo entender cómo los defines en 'C/C++ Build-> Settings', solo puedo ver las opciones de configuración para los analizadores en esa pestaña. – crodjer

Cuestiones relacionadas