我正在尝试从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
非常感谢任何帮助。
答案 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
虽然围绕它的其他注意事项也很重要。