在ubuntu amd64上编译glib时遇到的问题

时间:2011-07-05 20:41:41

标签: ubuntu gnome glib

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

错误是:

./.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

1 个答案:

答案 0 :(得分: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