我在ML上编译软件,经常出现这个错误………
导致 bmp-extra-plugins 不能编译成功………………我以前移植 XMMS 的插件也出现这个问题………………
我真的郁闷了……………… :evil:
-lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
grep: /usr/lib/libgtk-x11-2.0.la: No such file or directory
/bin/sed: can't read /usr/lib/libgtk-x11-2.0.la: No such file or directory
libtool: link: `/usr/lib/libgtk-x11-2.0.la' is not a valid libtool archive
make: *** 错误 1
make: Leaving directory `/root/bmp/bmp-extra-plugins-0.2.1/output/crossfade'
make: *** 错误 1
make: Leaving directory `/root/bmp/bmp-extra-plugins-0.2.1/output'
make: *** 错误 1
make: Leaving directory `/root/bmp/bmp-extra-plugins-0.2.1'
make: *** 错误 2
# 要安装Gnome
用apt安装Gnome
在Magiclinux.org上有文档 也就是说 ML Pre 6 对 gtk 2.0 的程序支持有问题? ML里面没有Gnome的基础库,
当然不成功 ………………………………………
:neutral: /bin/sed: can't read /usr/lib/libgtk-x11-2.0.la: No such file or directory
缺少了/usr/lib/libgtk-x11-2.0.la文件
la文件一般是在devel包里,对于rpm包来说,在build关于gtk2.0的rpm包时,如果某个devel-rpm包里包括了xx.la文件,那么你build的一系列devel包都应该将相应的la文件都包括到devel里(也就是说要统一,要么全部包全部有,要么全部包都不用)
你出现这种情况通常是所用的一系列gtk2包不统一所致,也就是说某些devel包有la文件,但某些包无,导致你的程序在编译时由于找到部分la而必须要全套la但找不到全部而导致出错(如果全部没有反而不出错)
建议:制作devel-rpm包统一,要么全部包括la文件,要么全部不包括(建议不包括,省很少编译错误) ML 1.2 Pre 6 安装了 gtk2-devel 这个包,但我 rpm -ql 看了一下,没有一个 *.la 文件………
网上随便下了一个gtk-devel-2.2.x 里面有好几个*la 文件。
我怀疑 ML 的包有问题…………… 那是因为ML的devel rpm统统不包含*.la吧,这只是一种选择。
页:
[1]