
Error /usr/bin/ld: cannot find -liconv compilando Kissdx
18/12/2011Si al compilar el software Kissdx (utilidad epara poder montar un servidor de streaming en Linux para los DVDs de Kiss/Linksys), se produce el siguiente error:
gcc -DLinux -DUSE_INTERNAL_SENDFILE -std=gnu99 -O2 -Wall -Wstrict-prototypes -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -c -o gdstuff/gd_io.o gdstuff/gd_io.c
gcc -DLinux -DUSE_INTERNAL_SENDFILE -std=gnu99 -O2 -Wall -Wstrict-prototypes -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -c -o gdstuff/gd_security.o gdstuff/gd_security.c
gcc -o kissdx kissdx.o connection.o sendfile.o dvdread.o playlist.o jpeg.o piccache.o utils.o config.o backtoback.o cmdclient.o cmdserver.o gdstuff/gdstuff.o gdstuff/gd.o gdstuff/gdfontg.o gdstuff/gd_jpeg.o gdstuff/gdhelpers.o gdstuff/gd_io_dp.o gdstuff/gd_io.o gdstuff/gd_security.o -ldvdread -liconv -ljpeg -lm
/usr/bin/ld: cannot find -liconv
collect2: ld devolvió el estado de salida 1
make: *** [kissdx] Error 1
Es debido a que esa opción, en sistemas basados en Debian (como Ubuntu) es necesario quitarla. Para ello editar el fichero Makefile comentando la línea que incluye el parámetro «-liconv», y descomentando la siguiente (que no lo lleva), quedando de la siguiente manera:
$ nano Makefile
(...)
# $(CC) -o $@ $(OBJS) -ldvdread -liconv -ljpeg -lm $(EXTRA_LIBS)
$(CC) -o $@ $(OBJS) -ldvdread -ljpeg -lm $(EXTRA_LIBS)
(...)
Y comenzar desde cero borrando la anterior compilación:
$ make clean
$ sudo make
$ sudo make install
Deja una respuesta