为什么我会收到这个意外错误?

时间:2014-03-10 05:48:39

标签: compilation autotools autoconf automake

我正在尝试从Ubuntu 13.04上的源代码编译libbsd。我正在使用工具链进行交叉编译,但是automake在本地机器上。我在PATH中有aclocal-1.13和所有内容,但我仍然遇到此错误。我已经尝试过了,但无法获得任何领先优势。这是怎么回事?

<...>
config.status: executing libtool commands
CDPATH="${ZSH_VERSION+.}:" && cd .. && /bin/bash /home/me/libbsd/build-aux/missing aclocal-1.13 -I m4
error: cannot get project version.
configure.ac:9: error: AC_INIT should be called with package and version arguments
/usr/share/aclocal-1.13/init.m4:23: AM_INIT_AUTOMAKE is expanded from...
configure.ac:9: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
aclocal-1.13: error: echo failed with exit status: 1
make: *** [../aclocal.m4] Error 1

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

此处的错误为configure.ac:9: error: AC_INIT should be called with package and version arguments。 您收到此错误,因为在configure.ac的第9行,您没有将包和版本参数传递给AC_INIT。

确切信息可在此处找到:https://www.gnu.org/software/automake/manual/automake.html#Public-Macros

即,

If your configure.ac has:

AC_INIT([src/foo.c])
AM_INIT_AUTOMAKE([mumble], [1.5])

您应该按如下方式更正:

AC_INIT([mumble], [1.5])
AC_CONFIG_SRCDIR([src/foo.c])
AM_INIT_AUTOMAKE

虽然围绕它的其他注意事项也很重要。