LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 612|回复: 4

kde 3.2.2编译安装的问题

[复制链接]
发表于 2004-6-11 10:13:03 | 显示全部楼层 |阅读模式
我不知道发在哪个版比较合适,但是看到版主和qt都是弄过的,所以发在这里了,请指教。

我在编译安装kde 3.2.2时,发现安装完qt, arts后,再安装kdelib总是会编译不通过。
是否是少了kdesupport包,原来看到有些帖子说过,但是在kde站上解释说不是的。
到底是什么我也不清楚。我贴上自己的错误信息,请指点;

[root@ghw kdelibs-3.2.2]# make
make  all-recursive
make[1]: Entering directory `/usr/local/src/kdelibs-3.2.2'
Making all in dcop
make[2]: Entering directory `/usr/local/src/kdelibs-3.2.2/dcop'
make  all-recursive
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/dcop'
Making all in KDE-ICE
make[4]: Entering directory `/usr/local/src/kdelibs-3.2.2/dcop/KDE-ICE'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/local/src/kdelibs-3.2.2/dcop/KDE-ICE'
Making all in .
make[4]: Entering directory `/usr/local/src/kdelibs-3.2.2/dcop'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/usr/local/src/kdelibs-3.2.2/dcop'
Making all in dcopidl
make[4]: Entering directory `/usr/local/src/kdelibs-3.2.2/dcop/dcopidl'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/local/src/kdelibs-3.2.2/dcop/dcopidl'
Making all in dcopidlng
make[4]: Entering directory `/usr/local/src/kdelibs-3.2.2/dcop/dcopidlng'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/local/src/kdelibs-3.2.2/dcop/dcopidlng'
Making all in dcopidl2cpp
make[4]: Entering directory `/usr/local/src/kdelibs-3.2.2/dcop/dcopidl2cpp'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/local/src/kdelibs-3.2.2/dcop/dcopidl2cpp'
Making all in client
make[4]: Entering directory `/usr/local/src/kdelibs-3.2.2/dcop/client'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/local/src/kdelibs-3.2.2/dcop/client'
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/dcop'
make[2]: Leaving directory `/usr/local/src/kdelibs-3.2.2/dcop'
Making all in libltdl
make[2]: Entering directory `/usr/local/src/kdelibs-3.2.2/libltdl'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/kdelibs-3.2.2/libltdl'
Making all in kdefx
make[2]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdefx'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdefx'
Making all in kdecore
make[2]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdecore'
Making all in malloc
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdecore/malloc'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdecore/malloc'
Making all in svgicons
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdecore/svgicons'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdecore/svgicons'
Making all in .
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdecore'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdecore'
Making all in kconfig_compiler
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdecore/kconfig_compiler'
Making all in tests
make[4]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdecore/kconfig_compiler/tests'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdecore/kconfig_compiler/tests'
make[4]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdecore/kconfig_compiler'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdecore/kconfig_compiler'
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdecore/kconfig_compiler'
Making all in tests
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdecore/tests'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdecore/tests'
make[2]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdecore'
Making all in kdeui
make[2]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdeui'
Making all in .
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdeui'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdeui'
Making all in tests
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdeui/tests'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdeui/tests'
make[2]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdeui'
Making all in kdesu
make[2]: Entering directory `/usr/local/src/kdelibs-3.2.2/kdesu'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kdesu'
Making all in kjs
make[2]: Entering directory `/usr/local/src/kdelibs-3.2.2/kjs'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kjs'
Making all in kwallet
make[2]: Entering directory `/usr/local/src/kdelibs-3.2.2/kwallet'
Making all in client
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kwallet/client'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kwallet/client'
Making all in backend
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kwallet/backend'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kwallet/backend'
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kwallet'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kwallet'
make[2]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kwallet'
Making all in kio
make[2]: Entering directory `/usr/local/src/kdelibs-3.2.2/kio'
Making all in kssl
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kio/kssl'
make  all-recursive
make[4]: Entering directory `/usr/local/src/kdelibs-3.2.2/kio/kssl'
Making all in kssl
make[5]: Entering directory `/usr/local/src/kdelibs-3.2.2/kio/kssl/kssl'
Making all in caroot
make[6]: Entering directory `/usr/local/src/kdelibs-3.2.2/kio/kssl/kssl/caroot'
make[6]: Nothing to be done for `all'.
make[6]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kio/kssl/kssl/caroot'
make[6]: Entering directory `/usr/local/src/kdelibs-3.2.2/kio/kssl/kssl'
make[6]: Nothing to be done for `all-am'.
make[6]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kio/kssl/kssl'
make[5]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kio/kssl/kssl'
make[5]: Entering directory `/usr/local/src/kdelibs-3.2.2/kio/kssl'
make[5]: Nothing to be done for `all-am'.
make[5]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kio/kssl'
make[4]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kio/kssl'
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kio/kssl'
Making all in kio
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kio/kio'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kio/kio'
Making all in bookmarks
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kio/bookmarks'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kio/bookmarks'
Making all in kfile
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kio/kfile'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kio/kfile'
Making all in .
make[3]: Entering directory `/usr/local/src/kdelibs-3.2.2/kio'
/bin/sh ../libtool --silent --mode=link --tag=CXX g++  -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common  -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION    -o libkio.la -rpath /opt/kde/lib -version-info 6:0:2 -no-undefined -Wl,--no-undefined -Wl,--allow-shlib-undefined -L/usr/X11R6/lib -L/opt/qt/lib -L/opt/kde/lib   dummy.lo kssl/libkssl.la kio/libkiocore.la kio/libksycoca.la bookmarks/libkbookmarks.la kfile/libkfile.la ../kdeui/libkdeui.la ../kdesu/libkdesu.la -lz -lfam
/usr/bin/ld: cannot find -lselinux
collect2: ld returned 1 exit status
make[3]: *** [libkio.la] 错误 1
make[3]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kio'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kio'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/src/kdelibs-3.2.2'
make: *** [all] 错误 2
[root@ghw kdelibs-3.2.2]#
 楼主| 发表于 2004-6-11 11:04:21 | 显示全部楼层
这个问题已经解决了。是少了包libselinux-devel
但是现在又有新问题了。应该是在编译kresources时的出错。


Making all in kresources
make[2]: Entering directory `/usr/local/src/kdelibs-3.2.2/kresources'
/bin/sh ../libtool --silent --mode=link --tag=CXX g++  -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common  -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION    -o libkresources.la -rpath /opt/kde/lib -L/usr/X11R6/lib -L/opt/qt/lib -L/opt/kde/lib  -no-undefined -Wl,--no-undefined -Wl,--allow-shlib-undefined -version-info 3:0:2 resource.lo factory.lo managerimpl.lo configwidget.lo configdialog.lo selectdialog.lo configpage.lo manageriface_skel.lo manageriface_stub.lo ../kdeui/libkdeui.la ../kio/libkio.la
.libs/resource.o(.text+0x46): In function `KRES::Resource::Resource[not-in-charge](KConfig const*)':
: undefined reference to `QMutex:Mutex[in-charge](bool)'
.libs/resource.o(.text+0x2a6): In function `KRES::Resource::Resource[in-charge](KConfig const*)':
: undefined reference to `QMutex:Mutex[in-charge](bool)'
.libs/resource.o(.text+0x559): In function `KRES::Resource::~Resource [not-in-charge]()':
: undefined reference to `QMutex::~QMutex [in-charge]()'
.libs/resource.o(.text+0x61d): In function `KRES::Resource::~Resource [in-charge]()':
: undefined reference to `QMutex::~QMutex [in-charge]()'
.libs/resource.o(.text+0x6e1): In function `KRES::Resource::~Resource [in-charge deleting]()':
: undefined reference to `QMutex::~QMutex [in-charge]()'
.libs/resource.o(.text+0x8eb): In function `KRES::Resource:pen()':
: undefined reference to `QMutex::lock()'
.libs/resource.o(.text+0x919): In function `KRES::Resource:pen()':
: undefined reference to `QMutex::unlock()'
.libs/resource.o(.text+0xafc): In function `KRES::Resource::close()':
: undefined reference to `QMutex::lock()'
.libs/resource.o(.text+0xbd1): In function `KRES::Resource::close()':
: undefined reference to `QMutex::unlock()'
collect2: ld returned 1 exit status
make[2]: *** [libkresources.la] 错误 1
make[2]: Leaving directory `/usr/local/src/kdelibs-3.2.2/kresources'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/src/kdelibs-3.2.2'
make: *** [all] 错误 2
[root@ghw kdelibs-3.2.2]# cd /opt/
发表于 2004-6-11 11:10:13 | 显示全部楼层
我只是rebuild rpm而已
 楼主| 发表于 2004-6-11 15:47:25 | 显示全部楼层
搞定了。
主要的问题原来是出在qt的编译问题上的。
在编译qt时需要支持多线程。
加入编译参数:-thread

然后设定好的LD_LIBRARY_PATH就好了。
 楼主| 发表于 2004-6-11 15:48:43 | 显示全部楼层
不好意思,QuickTime兄,我老是把你简称为qt, 希望不见怪。下回不了。

*^-^*
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表