Error con libxml2

Dudas sobre los distintos compiladores C/C++ en Linux
Responder
Mensaje
Autor
janet20
Mensajes: 3
Registrado: 03/07/2012 9:05 am

Error con libxml2

#1 Mensaje por janet20 » 03/07/2012 12:14 pm

Hola nose porque a la hora de compilar un programa para leer un archivo xml me manda error, si ya instale, actualice libxml2-dev me sigue enviando error y ya he buscado informacion pero la mayoria dicen que hay que tener intalada la libreria y actualizada pero pues nada que sigue enviandome el siguiente error:

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: se ingresa al directorio `/home/serc/NetBeansProjects/archivo2'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/archivo2
make[2]: se ingresa al directorio `/home/serc/NetBeansProjects/archivo2'
mkdir -p build/Debug/GNU-Linux-x86
rm -f build/Debug/GNU-Linux-x86/main.o.d
gcc -c -g -I/usr/include/libxml2 -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/main.o main.c
mkdir -p dist/Debug/GNU-Linux-x86
gcc -o dist/Debug/GNU-Linux-x86/archivo2 build/Debug/GNU-Linux-x86/main.o
make[2]: se sale del directorio `/home/serc/NetBeansProjects/archivo2'
make[1]: se sale del directorio `/home/serc/NetBeansProjects/archivo2'
build/Debug/GNU-Linux-x86/main.o: In function `processNode':
/home/serc/NetBeansProjects/archivo2/main.c:9: undefined reference to `xmlTextReaderName'
/home/serc/NetBeansProjects/archivo2/main.c:11: undefined reference to `xmlStrdup'
/home/serc/NetBeansProjects/archivo2/main.c:12: undefined reference to `xmlTextReaderValue'
/home/serc/NetBeansProjects/archivo2/main.c:14: undefined reference to `xmlTextReaderIsEmptyElement'
/home/serc/NetBeansProjects/archivo2/main.c:14: undefined reference to `xmlTextReaderNodeType'
/home/serc/NetBeansProjects/archivo2/main.c:14: undefined reference to `xmlTextReaderDepth'
/home/serc/NetBeansProjects/archivo2/main.c:19: undefined reference to `xmlFree'
/home/serc/NetBeansProjects/archivo2/main.c:24: undefined reference to `xmlFree'
build/Debug/GNU-Linux-x86/main.o: In function `streamFile':
/home/serc/NetBeansProjects/archivo2/main.c:34: undefined reference to `xmlNewTextReaderFilename'
/home/serc/NetBeansProjects/archivo2/main.c:36: undefined reference to `xmlTextReaderRead'
/home/serc/NetBeansProjects/archivo2/main.c:39: undefined reference to `xmlTextReaderRead'
/home/serc/NetBeansProjects/archivo2/main.c:41: undefined reference to `xmlFreeTextReader'
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-Linux-x86/archivo2] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

gracias

Avatar de Usuario
rir3760
Mensajes: 7553
Registrado: 01/10/2004 11:00 pm
Ubicación: Mexico

#2 Mensaje por rir3760 » 05/07/2012 5:38 am

Hola janet20

Bienvenido a los foros. Por favor lee sus reglas.

Si, como indicas, tienes un problema con la instalación de una biblioteca por favor indica el IDE y SO que estas utilizando junto con cualquier otra información que pienses sea útil para solucionarlo.

Utilizas una distribución de Linux utilizando Net Beans, ¿Correcto?

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

janet20
Mensajes: 3
Registrado: 03/07/2012 9:05 am

hola rir3760

#3 Mensaje por janet20 » 05/07/2012 6:18 am

Gracias por contestar

Sii estoy utilizando Net Beans 6.9 y Linux version 2.6.32-5-amd64 (Debian 2.6.32-45) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) .

Cualquier codigo que compile que tenga xml me envia errores similares :
undefined reference to `xmlTextReaderRead'


Un saludo.

Avatar de Usuario
rir3760
Mensajes: 7553
Registrado: 01/10/2004 11:00 pm
Ubicación: Mexico

#4 Mensaje por rir3760 » 05/07/2012 7:03 am

OK. Muevo el tema al foro "Linux", esperemos en los próximos días alguien pueda ayudarte con el problema.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

daltomi
Mensajes: 351
Registrado: 28/04/2007 7:29 pm
Ubicación: Argentina
Contactar:

#5 Mensaje por daltomi » 07/07/2012 8:13 pm

El archivo Makefile-Debug.mk lo genera el IDE, ese puede ser el problema.
Intenta lo siguiente:
Crea un directorio temporal y copia los sources files al mismo. Por ejemplo, main.c,*.h, etc.
Luego en una terminal, estando en directorio temportal que creaste( y en donde copiaste previamente los source files) ejecuta lo siguiente: g++ `xml2-config --cflags --libs` *.cpp (Nota la comilla simple.)
Donde *.cpp puede ser *.c en tu caso y donde g++ pueder ser gcc.
Si compila, el problema esta en tu IDE. En otro caso, publica cualquier error del compilador y ademas el comando: xml2-config --cflags --libs


Saludos.

PS: el enterior comando compila perfectamente con el codigo de ejemplo(sospechoso) del siguiente link

janet20
Mensajes: 3
Registrado: 03/07/2012 9:05 am

Problema resuelto

#6 Mensaje por janet20 » 10/07/2012 5:54 am

Problema resuelto para compilar por linea de comando queda así:

janet@maq1:~$ gcc `xml2-config --cflags --libs` -o test test.c
janet@maq1:~$ ./test

y con IDE faltaba agregar el linker de libraries.

gracias por su ayuda.

Saludos

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado