准备编译kde3.5.8和3.5.9的看下
时间:2008-03-20
来源:互联网
发现有小bug:
编译kde必须依赖的软件时(比如qt,X11),如果在./configure的时候设置--prefix !=/usr目录,那么编译kdelibs和kdebase的时候,连接器会报错,提示找不到所需的库(事实上这些库都存在,并且在ld.so.conf中都定义了路径),3.5.8可能已经有了补丁,3.5.9的补丁我没找到.只能用权宜之计,在/usr/lib下建立几个符号链接指向真正的库,目前还在编译中,已发现需要作链接的库是:
编译kdelibs:
root@flying-bird:/usr/lib# ln -sv /opt/qt/lib/libqt-mt.so
“./libqt-mt.so” -> “/opt/qt/lib/libqt-mt.so”
root@flying-bird:/usr/lib# ln -sv /usr/X11R73/lib/libXext.so
“./libXext.so” -> “/usr/X11R73/lib/libXext.so”
root@flying-bird:/usr/lib# ln -sv /usr/X11R73/lib/libX11.so
“./libX11.so” -> “/usr/X11R73/lib/libX11.so”
root@flying-bird:/usr/lib# ln -sv /usr/X11R73/lib/libSM.so
“./libSM.so” -> “/usr/X11R73/lib/libSM.so”
root@flying-bird:/usr/lib# ln -sv /usr/X11R73/lib/libICE.so
“./libICE.so” -> “/usr/X11R73/lib/libICE.so”
编译kdebase:
root@flying-bird:/usr/lib# ln -sv /opt/kde/lib/libkio.so
“./libkio.so” -> “/opt/kde/lib/libkio.so”
root@flying-bird:/usr/lib# ln -sv /opt/kde/lib/libkio.la
“./libkio.la” -> “/opt/kde/lib/libkio.la”
作者: kangtian 发布时间: 2008-03-20
作者: xlreyur 发布时间: 2008-03-20
作者: kangtian 发布时间: 2008-03-20
http://www.linuxsir.org/bbs/showthread.php?t=314477
作者: d00m3d 发布时间: 2008-03-21
1. 我的 KDE-3.5.7 最初由 gcc-4.2.1,QT-3.3.7 編譯的,其後系統升級了 QT-3.3.8,KDE 當然可以如常運作,但當我升級 K3B 的時候就投訴 QT 庫的版本跟編譯系統 KDE 的 QT 庫版本不一,不幹!
2. 系統升級為 gcc-4.2.2 之後,我把 kdelibs 重編了一次,這是不會影響運作的
3. 系統再次升級 gcc-4.2.3,原先想借機升級為 KDE-3.5.9,首先會遇到樓主所屬的問題,當然 symlink 也是一法,但最費解竟然編譯某個庫的時候說要找 gcc-4.2.2 的 C++ 庫,路徑居然是舊版 gcc-4.2.2 的絕對路徑,真討厭!
似乎只有二法解之了:
1. 又要用 symlink 欺騙系統,將舊的 gcc-4.2.2 路徑指往新的 gcc-4.2.3
2. 徹底從 QT 由頭到尾重來一遍
郁悶非常。。。 :(
作者: d00m3d 发布时间: 2008-03-21
作者: xlreyur 发布时间: 2008-03-22
./configure --prefix=$KDE_PREFIX \ --sysconfdir=/etc/kde \ --disable-debug \ --disable-dependency-tracking && LD_LIBRARY_PATH="$QTDIR/lib" make
我用 gcc-4.3 把 QT、kde-3.5.9 重來一遍,感覺比以前精神百倍了 :)
作者: d00m3d 发布时间: 2008-03-25
作者: kangtian 发布时间: 2008-03-25
http://svn.cross-lfs.org/svn/repos/p...AG.fix-1.patch
Submitted By: zippo [email protected] Initial Package Version: kdelibs-3.5.8 Date: 2007-12-29 Upstream Status: Submitted to CBLFS Origin: zippo [email protected] Description: Fixes a LDFLAGS and RPATH issued in locating the QT library. diff -Naur kdelibs-3.5.8/dcop/dcopidl/Makefile.am kdelibs-3.5.8-mod/dcop/dcopidl/Makefile.am --- kdelibs-3.5.8/dcop/dcopidl/Makefile.am 2005-09-10 08:27:23.000000000 +0000 +++ kdelibs-3.5.8-mod/dcop/dcopidl/Makefile.am 2007-12-29 20:43:54.000000000 +0000 @@ -11,7 +11,7 @@ noinst_HEADERS = yacc.cc.h dcopidl_LDADD = $(LIB_QT) -dcopidl_LDFLAGS = $(KDE_RPATH) +dcopidl_LDFLAGS = $(KDE_LDFLAGS) $(QT_LDFLAGS) ####### Build rules diff -Naur kdelibs-3.5.8/dcop/dcopidl2cpp/Makefile.am kdelibs-3.5.8-mod/dcop/dcopidl2cpp/Makefile.am --- kdelibs-3.5.8/dcop/dcopidl2cpp/Makefile.am 2005-09-10 08:27:22.000000000 +0000 +++ kdelibs-3.5.8-mod/dcop/dcopidl2cpp/Makefile.am 2007-12-29 20:44:12.000000000 +0000 @@ -10,7 +10,7 @@ noinst_HEADERS = main.h dcopidl2cpp_LDADD = $(LIB_QT) -dcopidl2cpp_LDFLAGS = $(KDE_RPATH) +dcopidl2cpp_LDFLAGS = $(KDE_LDFLAGS) $(QT_LDFLAGS) dcopidl_output.kidl: ../dcopidl/dcopidl $(srcdir)/dcopidl_test.h ../dcopidl/dcopidl $(srcdir)/dcopidl_test.h > dcopidl_output.kidl
作者: d00m3d 发布时间: 2008-03-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28