Errore libxml

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
twister
Staff
Staff
Messaggi: 1599
Iscritto il: mar 11 nov 2003, 0:00
Slackware: current
Località: Roma
Contatta:

Errore libxml

Messaggio 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?

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio 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.

Avatar utente
twister
Staff
Staff
Messaggi: 1599
Iscritto il: mar 11 nov 2003, 0:00
Slackware: current
Località: Roma
Contatta:

Messaggio 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...

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio 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

Avatar utente
twister
Staff
Staff
Messaggi: 1599
Iscritto il: mar 11 nov 2003, 0:00
Slackware: current
Località: Roma
Contatta:

Messaggio da twister »

Non lo ho mai fatto, ma mi documento e ci provo, grazie per i consigli...

Rispondi