编译fribidi时autoreconf失败

时间:2018-12-19 03:53:51

标签: compilation autoconf automake

我用来编译的命令是

x=rnorm(515999)
fft(x)

结果是:

./bootstrap

通过跟踪bootsrap,我发现那些错误是由以下原因引起的:

Usable autoreconf found, running    
main::scan_file() called too early to check prototype at 
/usr/local/bin/aclocal line 617.
aclocal: couldn't open directory `m4': No such file or directory
autoreconf: aclocal failed with exit status: 1

autoreconf版本为:

autoreconf     --force --install

谁能帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

aclocal引发了实际错误(由autoreconf调用)。

aclocal的最新版本应该可以正常处理,因此请检查您的aclocal版本(或:您实际上是否在运行正确的aclocal-binary)

或者,您可以简单地在构建目录中创建一个(空)m4/目录。

可以说,这个(确保m4/目录的存在)应该由bootstrap脚本来处理,但是:

  • current fribidi放弃了自动工具,而推荐使用meson(尽管它仍然支持autotools

  • fribidi带有一个非空的m4目录已经有一段时间了。

  • 类似,使用fribidi且缺少autotools目录的m4/的最新版本是0.19.7(大约于2015-08发行)

因此:请使用任何库的最新和最大(稳定)版本。如果不能,则应在问题描述中明确指出,并注明要编译的版本。