2011-12-03 17 views
5

Necesito agregar una biblioteca C al proyecto C en Eclipse índigo. Lo que he hecho hasta ahora. He descargado e instalado la biblioteca. Todos los encabezados están en la carpeta/usr/include, los archivos de library.so están en la carpeta/usr/lib. Después de haber leído un tutorial, traté de hacerlo así: Cuando estaba en Eclipse -> Proyecto -> C/C++ Build -> Configuración -> GCC C Linker -> Libaries -> Añadir biblioteca -> "ibxml2" (nombre de la biblioteca es libxml2) Pero todavía no funciona. Soy un super novato en Linux, así que ¿podría darme algunos consejos sobre cómo hacerlo? there is a screenshot, that might be helpfful¿Cómo agregar una biblioteca para eclipsar el proyecto C?

Por cierto, una cosa más. Después de crear un nuevo proyecto de C/C++ cuando ejecuto un error, aparece "¡Lanzamiento fallido! Binario no encontrado". Revisé "Parsers binarios" en la Configuración del proyecto y se configuró "Elf Parser" (he leído que está bien para Linux), entonces, ¿qué ocurre? No es tan importante, ya que funciona cuando primero solo construyo un proyecto y luego lo ejecuto, ¿pero tal vez haya una manera de resolverlo también?

Respuesta

3

En las opciones del vinculador, no debe agregar "libxml2", sino solo "xml2". Todas las bibliotecas binarias en Linux (por lo tanto, los archivos) tienen un prefijo "lib" que no forma parte del nombre de la biblioteca.

+0

Todavía no funciona Recibo un error: /usr/local/include/libxml2/libxml/xmlmemory.h:16:31: error fatal: libxml/xmlversion.h: No hay tal archivo o carpeta. (Revisé la carpeta y ese archivo está allí, pero tal vez algo anda mal con esta ruta, ¿es más corta solo libxml/xmlversion.h)? – koleS

+2

Parece que la biblioteca hace referencia a sus encabezados tratando '/ usr/local/include/libxml2 /' como un directorio raíz para sus includes. En cuanto a mí, esto es extraño, pero agregar este directorio a 'C/C++ Build -> Configuración -> GCC C Compiler -> Includes' debería ser una solución rápida. – ghik

+0

Eso funcionó y puedo incluir encabezados de esa biblioteca, sin embargo, cuando trato de ejecutar un ejemplo de esa biblioteca, sigo recibiendo errores como "referencia indefinida a algunos métodos". Revisé los encabezados que he incluido y contienen esos métodos, pero parece que los archivos .c faltan aquí. ¿Alguna idea de cómo solucionarlo? – koleS

Cuestiones relacionadas