Pagina 1 di 1
Errore libxml
Inviato: lun 30 gen 2006, 22:19
da twister
Ciao a tutti, ho grossi problemi con libxml, in fasi di compilazione di un qualsiasi applicativo che la richiede mi trovo questo errore (ad esempio il configure di valknut):
Codice: Seleziona tutto
checking for libxml - version >= 2.0.0... no
*** Could not run libxml test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means LIBXML was incorrectly installed
*** or that you have moved LIBXML since it was installed. In the latter case, you
*** may want to edit the xml2-config script: /usr/bin/xml2-config
configure: error: libxml2 must be installed.
Inutile dire che
Codice: Seleziona tutto
whereis libxml
libxml: /usr/lib/libxml2.a /usr/lib/libxml2.la /usr/lib/libxml2.so /usr/man/man3/libxml.3.gz /usr/share/man/man3/libxml.3.gz
La versione installata è la 2.6.22
ovviamente ho dato un ldconfig, sto impazzendo, mi sapreste aiutare?
Inviato: mar 31 gen 2006, 13:18
da masalapianta
devi installare le librerie di sviluppo di libxml2 che tra le altre cose contengono il tool xml2-config che viene utilizzato dal configure di alcuni programmi che linkano contro le libxml2 per ottenere informazioni (usate nella costruzione del makefile) quali gli argomenti utili per il linking, le flag utili per preprocessore e compilatore, varie ed eventuali.
Inviato: mar 31 gen 2006, 13:43
da twister
Il brutto è che xml2-config lo ho
Codice: Seleziona tutto
whereis xml2-config
xml2-config: /usr/bin/xml2-config /usr/man/man1/xml2-config.1.gz /usr/share/man/man1/xml2-config.1.gz
I path sono corretti:
Codice: Seleziona tutto
twister@current:~$ xml2-config --libs
-L/usr/lib -lxml2 -lz -lm
twister@current:~$ xml2-config --cflags
-I/usr/include/libxml2
come lo sono i percorsi, solo che non lo trova...
Se provo a ricompilare libxml2 (sia la .22 che la .23) da sorgenti ottengo questo:
Codice: Seleziona tutto
gcc -g -O2 -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wredundant-decls -o .libs/xmllint xmllint.o ./.libs/libxml2.so -ldl -lpthread -lm
./.libs/libxml2.so: undefined reference to `deflate'
./.libs/libxml2.so: undefined reference to `gzopen'
./.libs/libxml2.so: undefined reference to `inflate'
./.libs/libxml2.so: undefined reference to `crc32'
./.libs/libxml2.so: undefined reference to `gzread'
./.libs/libxml2.so: undefined reference to `deflateInit2_'
./.libs/libxml2.so: undefined reference to `gzdopen'
./.libs/libxml2.so: undefined reference to `gzclose'
./.libs/libxml2.so: undefined reference to `gzwrite'
./.libs/libxml2.so: undefined reference to `gzrewind'
./.libs/libxml2.so: undefined reference to `inflateEnd'
./.libs/libxml2.so: undefined reference to `inflateInit2_'
./.libs/libxml2.so: undefined reference to `deflateEnd'
collect2: ld returned 1 exit status
make[2]: *** [xmllint] Error 1
make[2]: Leaving directory `/home/twister/xml/libxml2-2.6.23'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/twister/xml/libxml2-2.6.23'
make: *** [all] Error 2
Googlando, l'unica cosa che ho trovato è un post sulla ml di gnome dove imputano questo errore a zlib, che non ha problemi sul mio sistema, e che comunque come anche è successo all'altro sfigato postatore, non ha risolto il problema.
Non riesco a venirne fuori da almeno 4/5 giorni...
Inviato: mar 31 gen 2006, 17:00
da masalapianta
vista cosi' i problemi potrebbero essere diversi, l'unica e', se conosc un po di shell scripting, inserire del codice di debug nei configure e vedere dove sta il problema
Inviato: mar 31 gen 2006, 22:41
da twister
Non lo ho mai fatto, ma mi documento e ci provo, grazie per i consigli...