K Desktop Environment

14.3. Problemas del sistema o de bibliotecas

P: Obtengo el siguiente mensaje de error: "Wrong JPEG library version: library is 61, caller expects 62"

R: Hay dos soluciones.

  1. Cuando se instalan las kdelibs, se instalan ficheros de cabecera para la biblioteca jpeg, en su versión 61. Sin embargo, la mayoría de distribuciones (Redhat) usan la versión 62 de la biblioteca. Para solucionarlo, elimine el fichero jpeglib.h de /opt/kde/include. El fichero de cabecera de la versión 62 debería utilizarse ahora. De todas formas, mirando el error, puede que se trate del caso inverso. En cualquier caso, asegúrese de que sólo tiene una versión del fichero de cabecera, de la biblioteca, y de que ambos se corresponden. Es útil utilizar el comando locate para comprobar que tiene la versión correcta de la biblioteca y del fichero de cabecera, ej:
      updatedb
      locate libjpeg
      locate jpeglib

  2. Recompile kdesupport sin la biblioteca jpeg (./configure --with-libjpeg --with-libgif).

P:Obtengo el siguiente mensaje de error:
 make[2]: Entering directory `/usr/local/src/kdevelop-0.3/po'
 cd .. && automake --gnu --include-deps po/Makefile
 aclocal.m4: 2709: `AM_PROG_INSTALL' is obsolete; use `AC_PROG_INSTALL'
 make[2]: *** [Makefile.in] Error 1
R: Solución para los usuarios de automake-1.4/automake-2.13: Ejecute "aclocal" manualmente, entonces compilará.

P: ¿Qué hago si al ejecutar configure se me informa de que me hace falta la biblioteca giflib23?

R: Pruebe con una versión más moderna de kdesupport, ¿o tal vez tiene otro giflib instalado?

P: ¿Cómo convierto un proyecto de KDevelop 0.2 en un proyecto de la versión 0.3?

R: Modifique la opción AC&_;OUTPUT en el fichero configure .in para que esté en una sola línea.

por ejemplo: versión antigua:
 AC_OUTPUT(Makefile \
 kdevelop/kwrite/Makefile \
 kdevelop/templates/Makefile
 )
versión nueva:
 AC_OUTPUT(Makefile kdevelop/kwrite/Makefile kdevelop/templates/Makefile)

P: Obtengo los siguientes errores de enlazado , utilizando SuSE Linux con KDE 1.1. ¿Qué hago para poder enlazar KDevelop?
 /usr/lib/libqt.so:
 warning: multiple common of `QArrayT&<;char&>; type_info node'
 ckdevelop.o: warning: previous common is here
 ckdevelop.o: In function `CKDevelop::slotFileSaveAll(void)':
 ckdevelop.o(.text+0x784): undefined reference to `kdebug(unsigned short,
 unsigned short, char const *,...)'
 ckdevelop.o(.text+0x839): undefined reference to `kdebug(unsigned short,
 unsigned short, char const *,...)'
 ckdevelop.o(.text+0x89d): undefined reference to `kdebug(unsigned short,
 unsigned short, char const *,...)'
 ckdevelop.o: In function `CKDevelop::slotFileSaveAs(void)':
 ckdevelop.o(.text+0xd28): undefined reference to `kdebug(unsigned short,
 unsigned short, char const *,...)'
 ckdevelop.o: In function `CKDevelop::slotFileClose(void)':
 ckdevelop.o(.text+0x1216): undefined reference to `kdebug(unsigned short,
 unsigned short, char const *,...)'
 ckdevelop.o(.text+0x1263): more undefined references to `kdebug(unsigned
 short, unsigned short, char const     *,...)' follow  collect2: ld returned 1
 exit status  make[2]: ***
 [kdevelop] Error 1  make[2]: Leaving directory
 '/home/LinuXDaten/Programme_Updates_Packete/KDE_Updates/Kdevelop_actual_sna->
 ->pshot/kdevelop-0.3/kdevelop'
 make[1]: *** [all-recursive] Error 1  make[1]: Leaving directory
 `/home/LinuXDaten/Programme_Updates_Packete/KDE_Updates/Kdevelop_actual_sna->
 ->pshot/kdevelop-0.3'
 make: *** [all-recursive-am] Error 2
R: Si tiene instalado los paquetes rpm del KDE 1.1 de SuSE, debe recompilar kdelibs sin el parche incluido por SuSE y reinstalarlas, o conseguir un rpm actualizado de kdelibs desde \|\|