gpt4 book ai didi

c++ - 构建 GLib 时出错

转载 作者:行者123 更新时间:2023-11-28 08:28:12 25 4
gpt4 key购买 nike

我正在尝试使用 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

有什么想法吗?

最佳答案

较新版本的 glib 可能会解决此问题。

但是,如果您出于某种原因坚持使用 2.4,这已在 http://www.mail-archive.com/gtk-devel-list@gnome.org/msg10924.html 的 gtk-devel-list 中进行了讨论。 ...这是那里报告的解决方法。

以下是该线程中两个用户成功的解决方法:

Ah yes, I think I have stumbled on this as well. This is probably
caused because the default jhbuildrc for the Mac forces a build for
the 486:

When building on intel, force build to be 486, since glib won't enable asm atomic operations otherwise.

尝试: _f = os.popen("uname -p") 如果 _f.read().startswith("i386"): append_autogenargs("glib", "--build=i486-apple-darwin")

我把最后一行改为:

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

这为我解决了问题。 (如果您的 Mac 配备 Core2 处理器,
用户空间将在 Snow Leopard 中为 64 位)。

关于c++ - 构建 GLib 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com