我试图使用makefile构建GLib-2.4.0。
我知道这个错误:
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有什么想法吗?
发布于 2010-07-09 04:02:35
更新版本的glib很可能会解决这个问题。
然而,如果您由于某种原因而陷入2.4,这在http://www.mail-archive.com/gtk-devel-list@gnome.org/msg10924.html的gtk-devel中讨论过.这里是报道的解决办法。
以下是该线程中两个用户成功的解决方法:
啊,是的,我想我也偶然发现了这个。这可能是
由于Mac的默认jhbuildrc强制生成
486人:
当构建在英特尔上时,强制构建为486,因为否则glib不会启用asm原子操作。试试看:_f = os.popen("uname -p")如果_f.read().startswith("i386"):append_autogenargs("glib",“-build=i 486-apple-达尔文”)
我把最后一行改为:
append_autogenargs("glib",“-build=x86_64-苹果-达尔文”)
它帮我修好了。(如果你有一个带有Core2处理器的Mac,
用户的土地将在64位雪豹).
https://stackoverflow.com/questions/3209650
复制相似问题