h1

Error /usr/bin/ld: cannot find -liconv compilando Kissdx

18/12/2011

Si 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

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: