Error al instalar ‘libquicktime’ en Slackware Linux

By Diavolo, Thu 28 December 2017, in category Tools

kdenlive, multilib, Slackware

Luego de festejar Saturnalia y Sol Invictus, tuve que editar algunos videos, así que manos a la obra me dispuse a compilar kdenlive en mi Slackware, pero al momento de compilar libquicktime me encontré con el siguiente error:

/bin/sh ../../libtool --tag=CC   --mode=link gcc -I/usr/include -DLOCALE_DIR=\"/usr/share/locale\" -O2 -fPIC  -finline-functions -Wall -Winline -Wmissing-declarations -Wdeclaration-after-statement -fvisibility=hidden -avoid-version -module  -o lqt_vorbis.la -rpath /usr/lib64/libquicktime vorbis.lo lqt_vorbis.lo ../../src/libquicktime.la -lvorbisenc -L/usr/lib -lvorbis -lm -lvorbisfile -lpthread -lm -lz -ldl 
libtool: link: gcc -shared  .libs/vorbis.o .libs/lqt_vorbis.o   -Wl,-rpath -Wl,/tmp/SBo/libquicktime-1.2.4/src/.libs ../../src/.libs/libquicktime.so /usr/lib/libvorbisenc.so -L/usr/lib /usr/lib/libvorbis.so /usr/lib/libvorbisfile.so -lpthread -lm -lz -ldl    -Wl,-soname -Wl,lqt_vorbis.so -o .libs/lqt_vorbis.so
/usr/lib/libvorbisenc.so: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
Makefile:374: recipe for target 'lqt_vorbis.la' failed
make[3]: *** [lqt_vorbis.la] Error 1
make[3]: Leaving directory '/tmp/SBo/libquicktime-1.2.4/plugins/vorbis'
Makefile:371: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/tmp/SBo/libquicktime-1.2.4/plugins'
Makefile:444: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/tmp/SBo/libquicktime-1.2.4'
Makefile:351: recipe for target 'all' failed
make: *** [all] Error 2

El error se debía a que estaba construyendo libquicktime desde un sistema multilib y el SlackBuild no encontraba la ruta adecuada de algunas librerías necesarias para su compilación.

Buscando por la red, encontré la solución al problema, añadir una nueva linea LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \ despues de las líneas CFLAGS y CXXFLAGS del fichero libquicktime.SlackBuild de modo que quede de la siguiente manera:

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
./configure \

Después de esto continuar con el típico:

[root@mikasa:libquicktime]# ./libquicktime.SlackBuild

Y terminar con el resto de dependencias para finalmente instalar kdenlive.

kdenlive en Slackware Linux
Figura 1: kdenlive en Slackware Linux.

Fuentes