LinuxSir.cn,穿越时空的Linuxsir!

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

ld: cannot find -lgtk-x11-3.0

[复制链接]
发表于 2011-3-1 22:22:31 | 显示全部楼层 |阅读模式
这是在装了 gnome overlay 的 gtk+-3.0.1-r1 后 emerge bug-buddy, gnome-panel, evolution 等几个包时发生的,make 时运行的命令是:


/bin/sh ../libtool --tag=CC --mode=link x86_64-pc-linux-gnu-gcc -mtune=core2 -march=core2 -O2 -msse4.1 -pipe -export-dynamic -Wl,-O1 -Wl,--as-needed -o bug-buddy bug-buddy.o elf.o bugzilla.o gdb-buddy.o distribution.o proccess.o eds-buddy.o -pthread -Wl,--export-dynamic -lbonobo-2 -lbonobo-activation -lORBit-2 -lxml2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng14 -lpango-1.0 -lfreetype -lfontconfig -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lgtop-2.0 -lgconf-2 -lglib-2.0 -Wl,-R/usr/lib64 -pthread -lebook-1.2 -lcamel-1.2 -ledataserver-1.2 -lsqlite3 -lssl3 -lsmime3 -lnssutil3 -lnss3 -lplds4 -lplc4 -lnspr4 -lpthread -lxml2 -lgconf-2 -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lelf


显示的信息是:

libtool: link: x86_64-pc-linux-gnu-gcc -mtune=core2 -march=core2 -O2 -msse4.1 -pipe -Wl,-O1 -o bug-buddy bug-buddy.o elf.o bugzilla.o gdb-buddy.o distribution.o proccess.o eds-buddy.o -pthread -Wl,--export-dynamic -Wl,-R/usr/lib64 -pthread -Wl,--export-dynamic -Wl,--as-needed /usr/lib64/libbonobo-2.so -L/usr/lib64 /usr/lib64/libbonobo-activation.so /usr/lib64/libORBitCosNaming-2.so /usr/lib64/libgtk-x11-2.0.so /usr/lib64/libgdk-x11-2.0.so -L/usr/lib64/qt4 -L/usr/lib /usr/lib64/libgtop-2.0.so /usr/lib64/libebook-1.2.so -lgtk-x11-3.0 -lgdk-x11-3.0 /usr/lib64/libatk-1.0.so /usr/lib64/libpangocairo-1.0.so /usr/lib64/libcairo.so /usr/lib64/libpangoft2-1.0.so /usr/lib64/libpango-1.0.so /usr/lib64/libgdk_pixbuf-2.0.so /usr/lib64/libpixman-1.so /usr/lib64/libfontconfig.so /usr/lib64/libpng14.so /usr/lib64/libxcb-shm.so /usr/lib64/libxcb-render.so /usr/lib64/libXrender.so /usr/lib64/qt4/libQtGui.so /usr/lib64/libX11.so /usr/lib64/libxcb.so /usr/lib64/qt4/libQtCore.so /usr/lib64/libXau.so /usr/lib64/libXdmcp.so -lGL -lEGL /usr/lib64/libfreetype.so /usr/lib64/libexpat.so /usr/lib64/libgdata.so /usr/lib64/libsoup-gnome-2.4.so /usr/lib64/libgnome-keyring.so -lproxy /usr/lib64/libeggdbus-1.so /usr/lib64/libdbus-glib-1.so -ldbus-1 /usr/lib64/libcamel-1.2.so /usr/lib64/libedataserver-1.2.so /usr/lib64/libsqlite3.so -lssl3 -lsmime3 -lnssutil3 -lnss3 -lplds4 -lplc4 -lnspr4 /usr/lib64/libgconf-2.so /usr/lib64/libORBit-2.so /usr/lib64/libsoup-2.4.so /usr/lib64/libxml2.so -licui18n -licuuc -licudata -lm /usr/lib64/libgnutls.so /usr/lib64/libtasn1.so /usr/lib64/libgcrypt.so /usr/lib64/libgpg-error.so /usr/lib64/libgio-2.0.so -lresolv -lz /usr/lib64/libgobject-2.0.so /usr/lib64/libgmodule-2.0.so -ldl /usr/lib64/libgthread-2.0.so -lpthread /usr/lib64/libglib-2.0.so -lrt -lelf -pthread
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lgtk-x11-3.0
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lgdk-x11-3.0
collect2: ld returned 1 exit status
 楼主| 发表于 2011-3-1 22:26:36 | 显示全部楼层
实际上,
-lgtk-x11-3.0  应该为 -lgtk-3
-lgdk-x11-3.0 应该为 -lgdk-3

但我不知道为什么会错成这样?请大家帮忙看看是什么问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-1 22:34:26 | 显示全部楼层
libtool 自动把一些 flag 加上了,但用了2个错误的 flag.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-2 07:12:32 | 显示全部楼层
老的libtool卸载时遗留下几个垃圾文件带来的麻烦:

libebook-1.2.la
libecal-1.2.la
回复 支持 反对

使用道具 举报

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

本版积分规则

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