Проблемы при компиляции glib на ubuntu amd64 - PullRequest
0 голосов
/ 06 июля 2011

Я пытаюсь собрать последнюю версию gtkmm на машине с ubuntu 11.04 amd64, которая требует glib в качестве одной из своих зависимостей. Но эта ошибка возникает при попытке использовать команду make после ./configure.

Ошибка:

./.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 голосов
/ 06 июля 2011

Вы можете попробовать

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