【问题标题】:Why am I getting this aclocal error?为什么我会收到这个 aclocal 错误?
【发布时间】:2014-03-10 05:48:39
【问题描述】:

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

非常感谢任何帮助。

【问题讨论】:

  • 发布的 tarball 应该有一个可以运行的 configure 脚本,你的系统中不需要 autoconf/automake。如果您直接从源代码存储库中签出,那么您最好准备好进行一些维护,因为 configure.ac 似乎正在使用已弃用/过时的调用。尝试运行 autoscan 和/或 autoupdate 看看它是否告诉您如何解决问题。

标签: compilation autotools autoconf automake


【解决方案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

虽然它周围的其他注释也很重要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多