Pagina 1 di 1

licq

Inviato: lun 26 giu 2006, 21:25
da samiel
Ho provato a compilare licq sulla current,
ma i dà errori e non crea gli eseguibili
(per intenderci, /usb/bin non viene creata).

Codice: Seleziona tutto

make[1]: Entering directory `/tmp/licq-1.3.2/src'
/bin/sh ../libtool --silent --mode=link g++  -O2 -fno-exceptions -fno-check-new   -o licq -export-dynamic  licq.o main.o icqpacket.o proxy.o socket.o icqd.o icqd-tcp.o icqd-srv.o icqd-threads.o icqevent.o buffer.o user.o history.o utility.o countrycodes.o log.o translate.o file.o message.o support.o pthread_rdwr.o onevent.o plugind.o sar.o languagecodes.o icqd-chat.o sighandler.o icqd-filetransfer.o hebrev.o icqcolor.o fifo.o protoplugind.o gpg.o occupationcodes.o homepagecodes.o interestcodes.o organizationcodes.o backgroundcodes.o providers.o rtf.o  -lssl -lcrypto -ldl -lpthread  -lnsl -lgpgme -lgpg-error
translate.o(.text+0x679): In function `CTranslator::ToUnicode(char*, char*)':
: undefined reference to `libiconv_open'
translate.o(.text+0x69f): In function `CTranslator::ToUnicode(char*, char*)':
: undefined reference to `libiconv'
translate.o(.text+0x6aa): In function `CTranslator::ToUnicode(char*, char*)':
: undefined reference to `libiconv_close'
translate.o(.text+0x6ea): In function `CTranslator::ToUnicode(char*, char*)':
: undefined reference to `libiconv_open'
translate.o(.text+0x703): In function `CTranslator::ToUnicode(char*, char*)':
: undefined reference to `libiconv'
translate.o(.text+0x70c): In function `CTranslator::ToUnicode(char*, char*)':
: undefined reference to `libiconv_close'
translate.o(.text+0x7cc): In function `CTranslator::FromUnicode(char*, char*)':
: undefined reference to `libiconv_open'
translate.o(.text+0x7f2): In function `CTranslator::FromUnicode(char*, char*)':
: undefined reference to `libiconv'
translate.o(.text+0x7fd): In function `CTranslator::FromUnicode(char*, char*)':
: undefined reference to `libiconv_close'
translate.o(.text+0x83d): In function `CTranslator::FromUnicode(char*, char*)':
: undefined reference to `libiconv_open'
translate.o(.text+0x856): In function `CTranslator::FromUnicode(char*, char*)':
: undefined reference to `libiconv'
translate.o(.text+0x85f): In function `CTranslator::FromUnicode(char*, char*)':
: undefined reference to `libiconv_close'
translate.o(.text+0x8d5): In function `CTranslator::FromUTF16(char*, int)':
: undefined reference to `libiconv_open'
translate.o(.text+0x8ef): In function `CTranslator::FromUTF16(char*, int)':
: undefined reference to `libiconv'
translate.o(.text+0x8fa): In function `CTranslator::FromUTF16(char*, int)':
: undefined reference to `libiconv_close'
translate.o(.text+0x9c9): In function `CTranslator::ToUTF16(char*, char*, unsigned int&)':
: undefined reference to `libiconv_open'
translate.o(.text+0x9e3): In function `CTranslator::ToUTF16(char*, char*, unsigned int&)':
: undefined reference to `libiconv'
translate.o(.text+0x9ee): In function `CTranslator::ToUTF16(char*, char*, unsigned int&)':
: undefined reference to `libiconv_close'
collect2: ld returned 1 exit status
make[1]: *** [licq] Error 1
make[1]: Leaving directory `/tmp/licq-1.3.2/src'
make: *** [install-recursive] Error 1
Avete qualche idea?

Grazie
M.

Inviato: lun 26 giu 2006, 22:58
da dapuzz
prova ad aggiungere -liconv dopo -lgpg-error :)

Inviato: mar 27 giu 2006, 9:25
da samiel
Ma quello che ho postato è l'output di un pezzo del make,
mica ci si possono aggiungere pezzi qua e là...

M.

Inviato: mar 27 giu 2006, 10:35
da dapuzz
se preferisci allora puoi aggiungerlo direttamente nel Makefile :D
altrimenti fai cd src, compili quel file, cd .. e continui con il make
ma le libiconv ce l'hai installate?

Inviato: mar 27 giu 2006, 14:36
da samiel
Ma tu lo hai visto il makefile di licq?
Aggiungere o modificare esattamente che cosa?
Certo che le ho installate, infatti le trova,
come dovresti vedere dal pezzo di codice
che ho citato. Ma secondo me c'è qualcosa
delle libiconv che non gli piace...

M.

Inviato: mar 27 giu 2006, 14:45
da gohanz
Forse richiede una precisa versione di Libiconv, ma va a sapere! :roll: Di sicuro il problema è li!

Inviato: mar 27 giu 2006, 14:49
da gohanz
Dagli errori sembra che gli manchi un header di libiconv, bisognerebbe vedere durante il configure se segnala qualche mancanza

Inviato: mar 27 giu 2006, 15:13
da dapuzz
samiel ha scritto:Ma tu lo hai visto il makefile di licq?
Aggiungere o modificare esattamente che cosa?
Certo che le ho installate, infatti le trova,
come dovresti vedere dal pezzo di codice
che ho citato. Ma secondo me c'è qualcosa
delle libiconv che non gli piace...
M.
Sto provando con licq 1.3.2 stable
libiconv_open è in /usr/include/inconv.h. Durante il configure infatti dice:
checking for iconv.h... yes

Quindi io ti dò la mia soluzione
file src/Makefile riga 78 circa, aggiungi -liconv
il mio l'ho fatto diventare così:

Codice: Seleziona tutto

LIBS =  -lssl -lcrypto -ldl -lpthread  -lnsl -lgpgme -lgpg-error -liconv
Prova! tanto ci vogliono 30 secondi a modificare il file e provare se compila o no....che hai da perderci?
PS: Su questo forum il 90% dei miei sugerimenti vengono considerate cose folli... ma perhcè? :'( :D

Inviato: mer 28 giu 2006, 23:45
da samiel
Ho provato a seguire la tua indicazione,
ma non funge:

Codice: Seleziona tutto

/bin/sh ../libtool --silent --mode=link g++  -O2 -fno-exceptions -fno-check-new   -o licq -export-dynamic  licq.o main.o icqpacket.o proxy.o socket.o icqd.o icqd-tcp.o icqd-srv.o icqd-threads.o icqevent.o buffer.o user.o history.o utility.o countrycodes.o log.o translate.o file.o message.o support.o pthread_rdwr.o onevent.o plugind.o sar.o languagecodes.o icqd-chat.o sighandler.o icqd-filetransfer.o hebrev.o icqcolor.o fifo.o protoplugind.o gpg.o occupationcodes.o homepagecodes.o interestcodes.o organizationcodes.o backgroundcodes.o providers.o rtf.o  -lssl -lcrypto -ldl -lpthread  -lnsl -lgpgme -lgpg-error -libiconv
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../i486-slackware-linux/bin/ld: cannot find -libiconv
collect2: ld returned 1 exit status
make[2]: *** [licq] Error 1
make[2]: Leaving directory `/packages/licq/licq-1.3.2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/packages/licq/licq-1.3.2'
make: *** [all] Error 2
bash-3.1#                   
Non dirmi che a te compila così...

M.

Inviato: mer 28 giu 2006, 23:48
da dapuzz
"-liconv" non libiconv
Fidati, compila :)
Anzi, ci mette molto di più a compilare i le gui/plugin che il programma in se per se :)

Inviato: lun 3 lug 2006, 2:45
da samiel
Hai ragione, funzia!

Thanx
M.