# 13.3. Problemas de Sistema e Bibliotecas

P: Erro "Wrong JPEG library version: library is 61, caller expects 62"

R: Existem duas formas.

1. Quando as kdelibs são instaladas elas instalam ficheiros header para as bibliotecas jpeg, que são da versão 61, no entanto, a maior parte das distribuições (Redhat) utiliza as bibliotecas da versão 62. Para corrigir basta remover jpeglib.h de /opt/kde/include (ou /usr/local/kde/include). O ficheiro da include para a versão 62 deverá ser então utilizado. No entanto olhando para a mensagem de erro acima poderá existir outra forma de contornar, de qualquer forma assegure-se de que apenas tem uma versão do ficheiro header, a biblioteca e que são consistentes. É útil utilizar o comando locate para verificar que possui a versão correcta das bibliotecas e ficheiro header por ex. updatedb locate libjpeg locate jpeglib

2. Tem de recompilar o kdesupport se a biblioteca jpeg (./configure --with-libjpeg --with-libgif).

P:

     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: Forma de contornar para utilizadores do automake-1.4/automake-2.13: Basta correr o "aclocal" manualmente, depois já compilará.

P: O que preciso de fazer, se o configure disse que eu necessitava da giflib23.

R: Tente uma snap mais recente do kdesupport, ou talvez tenha outra giflib instalada?

P: Como posso converter um projecto do KDevelop 0.2 para o 0.3?

R: Por favor altere o AC_OUTPUT no configure.in para uma versão de uma linha

por exemplo: versão antiga:

     AC_OUTPUT(Makefile \
     kdevelop/kwrite/Makefile \
     kdevelop/templates/Makefile
     )

nova versão:

     AC_OUTPUT(Makefile kdevelop/kwrite/Makefile kdevelop/templates/Makefile)

P: Obtenho os seguintes erros de linkagem quando a utilizar o SuSE Linux com o KDE 1.1, que tenho de fazer para conseguir linkar o 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_snapshot/kdevelop-0.3/kdevelop'
     make[1]: *** [all-recursive] Error 1  make[1]: Leaving directory
     `/home/LinuXDaten/Programme_Updates_Packete/KDE_Updates/Kdevelop_actual_snapshot/kdevelop-0.3'
     make: *** [all-recursive-am] Error 2

R: Se possuir os rpm's da SuSE do KDE-1.1, tem de recompilar as kdelibs sem a correcção inserida pela SuSE e reinstala-las ou obter um rpm actualizado das kdelibs de ftp://ftp.suse.com