Ошибка построения GLib - PullRequest
0 голосов
/ 09 июля 2010

Я пытаюсь собрать GLib-2.4.0, используя make-файл.

Я получаю эту ошибку:

    gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -pthreads -g -O2 -Wall -MT gatomic.lo -MD -MP -MF .deps/gatomic.Tpo -c gatomic.c
-fno-common -DPIC -o .libs/gatomic.o
    /var/tmp//cctTsmw7.s:103:Incorrect register `%rdx' used with `l' suffix
    make[3]: *** [gatomic.lo] Error 1
    make[2]: *** [install-recursive] Error 1
    make[1]: *** [install-recursive] Error 1
    make: *** [install] Error 2

Есть идеи?

1 Ответ

1 голос
/ 09 июля 2010

Вероятно, что более новая версия glib решит эту проблему.

Однако, если вы по какой-то причине застряли с 2.4, это обсуждалось в gtk-devel-list на http://www.mail-archive.com/gtk-devel-list@gnome.org/msg10924.html ... вот обходной путь, о котором сообщалось там.

Вот обходной путь, который был успешным для двухпользователи в этой теме:

Ах, да, я думаю, что я также наткнулся на это.Вероятно, это
вызвано тем, что jhbuildrc по умолчанию для Mac заставляет сборку для
the 486:

При сборке на основе Intel принудительная сборка должна быть 486, поскольку glib не будет включениначе атомные операции asm.

try: _f = os.popen ("uname -p"), если _f.read (). startwith ("i386"): append_autogenargs ("glib", "--build = i486-apple-darwin ")

Я изменил последнюю строку на:

  append_autogenargs("glib", "--build=x86_64-apple-darwin")

И это исправило это для меня.(Если у вас Mac с процессором Core2,
пользовательская земля будет в 64-битной версии в Snow Leopard).

...