2011-07-05 44 views
0

我正在尝试在ubuntu 11.04 amd64机器上构建最新的gtkmm,它需要glib作为其依赖项之一。但在尝试在./configure之后使用make命令时出现此错误。在ubuntu上编译glib时出现问题amd64

的错误是:

./.libs/libgobject-2.0.so: undefined reference to `g_cclosure_marshal_BOOLEAN__BOXED_BOXED' 
./.libs/libgobject-2.0.so: undefined reference to `g_cclosure_marshal_VOID__PARAM' 
./.libs/libgobject-2.0.so: undefined reference to `g_cclosure_marshal_BOOLEAN__FLAGS' 
collect2: ld returned 1 exit status 
make[4]: *** [gobject-query] Error 1 
make[4]: Leaving directory `/home/test/glib/gobject' 
make[3]: *** [all-recursive] Error 1 
make[3]: Leaving directory `/home/test/glib/gobject' 
make[2]: *** [all] Error 2 

./configure命令的输出是: http://pastebin.com/DSyQrF1c

make command有错误的输出是: http://pastebin.com/bAgd3UiK

+0

在问题中提到的油嘴是从Git仓库中取出GNOME项目 – drake01

回答

0

你可以尝试

find .|grep libgobject-2.0.so|xargs ldd 

fgrep -r g_cclosure_marshal_ * 

,并试图找出其中相应的代码。

也许一个额外的库-l ..可能会帮助 或有一个-D ...丢失,所以一些代码不包括在内。

我想尝试,但如果你在谈论库我不知道或释放

git clone git://git.gnome.org/glib 

wget http://ftp.acc.umu.se/pub/gnome/sources/glib/2.29/glib-2.29.10.tar.bz2