# 15.3. 库和系统问题

问: 错误的JPEG 库版本: 库为61版, 需要62版

答: 有两种方法。

1. 当kde库安装好后，它会为jpeg库安装头文件, 这些是61版本, 然而大多数发布 的的软件 (红帽子) 使用的是62版本的库。要确定这一点只需从/opt/kde/include中移动 jpeglib.h。应该拾起包含了62版本需要的文件的pukka 。但是看看它上面的错误信息也 许是另一种方法, 无论如何你要确保你只拥有头文件及库的一种版本, 而且它们是一致的。 使用定位命令来证实我拥有正确版本的库和头文件十分有用，例如： updatedb 定位libjpeg 定位jpeglib

2. 你必须重新编译kde支持（不用jpeg压缩格式） 库 (./configure --使用-libjpeg -使用-libgif).

问:

     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

答:对于automake-1.4/automake-2.13 用户: 只需手动运行 "aclocal"就可以编 译它。

问: 如果configure 说我需要giflib23我应该怎么办？

答: 试着使用一个更新的kde支持的快照，或者安装另外一个giflib。

问: 我如何转换KDevelop 0.2 项目为0.3 项目?

答: 请在configure .in中把AC&_;OUTPUT改变为在线版本。

例如: 旧版本:

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

新版本:

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

问: 在由KDE 1.1使用SuSE Linux时我得到了以下连接器错误Linker errors , 怎样才能使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/kdev
     elop-0.3/kdevelop'
     make[1]: *** [all-recursive] Error 1  make[1]: Leaving directory
     `/home/LinuXDaten/Programme_Updates_Packete/KDE_Updates/Kdevelop_actual_snapshot/kdev
     elop-0.3'
     make: *** [all-recursive-am] Error 2

答: 如果你由使用SuSE Linux, 你必须重新编译kde库且不使用SuSE的补丁， 并重新安装，或从\|\|获得kde库的升级版本