如何在macile Sierra构建的guile-2.0.11上修复libguile / stime.c?

时间:2017-07-14 13:21:04

标签: macos macos-sierra guile

enter link description here guile-2.0.11的构建因以下错误而停止,

Undefined symbols for architecture x86_64:
"_clock_getcpuclockid", referenced from:
  _scm_init_stime in libguile_2.0_la-stime.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see      invocation)

谷歌搜索我发现了一个错误报告和补丁。错误报告在这里:

http://lists.gnu.org/archive/html/bug-guile/2016-06/msg00252.html

补丁的链接位于错误报告中。补丁只是几行所以我只是通过将补丁合并到stime.c中来编辑stime.c,再次运行configure并重新生成。不幸的是,错误仍未改变。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

显然补丁已被取代:see this post at bug-guile

由于stime.c的问题已在后续的Guile版本中修复,我只是在libguile目录(... / libguile / stime.c)中复制了更高版本的stime.c,并将原始包版本移至stime_old.c。然后配置并制作。错误不再出现,make运行完成。然后我做了sudo make install,看起来没问题。