KDE 桌面环境

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库的升级版本