automake --add-missing: 错误:没有找到正确的 AM_INIT_AUTOMAKE 调用

Posted

技术标签:

【中文标题】automake --add-missing: 错误:没有找到正确的 AM_INIT_AUTOMAKE 调用【英文标题】:automake --add-missing: error: no proper invocation of AM_INIT_AUTOMAKE was found 【发布时间】:2017-01-26 11:53:03 【问题描述】:

我正在使用自动工具来编译我的源代码,

    $:~/Temp/cproject$ autoscan
    $:~/Temp/cproject$ ls
    autoscan.log  configure.scan  main.cpp
    $:~/Temp/cproject$ mv configure.scan configure.ac
    $:~/Temp/cproject$ aclocal
    $:~/Temp/cproject$ automake --add-missing
    configure.ac: error: no proper invocation of AM_INIT_AUTOMAKE was found.
    configure.ac: You should verify that configure.ac invokes AM_INIT_AUTOMAKE,
    configure.ac: that aclocal.m4 is present in the top-level directory,
    configure.ac: and that aclocal.m4 was recently regenerated (using aclocal)
    automake: error: no 'Makefile.am' found for any configure output

configure.ac文件内容如下:

    #                                               -*- Autoconf -*-
    # Process this file with autoconf to produce a configure script.

    AC_PREREQ([2.69])
    AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
    AC_CONFIG_SRCDIR([main.cpp])
    AC_CONFIG_HEADERS([config.h])

    # Checks for programs.
    AC_PROG_CXX

    # Checks for libraries.

    # Checks for header files.

    # Checks for typedefs, structures, and compiler characteristics.

    # Checks for library functions.

    AC_OUTPUT

我的程序有什么问题?为什么我会收到这些错误?谢谢!

【问题讨论】:

不是专家,但错误似乎很明显,您没有在configure.ac 中调用AM_INIT_AUTOMAKE... @LPs 那么如何在 configure.ac 中获取 AM_INIT_AUTOMAKE 调用? check it 【参考方案1】:

您没有使用automake 宏,所以automake 当然失败了。这里的问题是autoscan is buggy and not useful。

如果您需要的话,我可以将您推荐给我的 basic tutorial,以获得对自动工具的默认基本支持。

【讨论】:

以上是关于automake --add-missing: 错误:没有找到正确的 AM_INIT_AUTOMAKE 调用的主要内容,如果未能解决你的问题,请参考以下文章

Coreseek 安装问题

【转】GNU autotools(二)关于autogen.sh的说明

这是 boost 库中的错误吗

linux 编译中required file `./ltmain.sh' not found 错误的解决办法(转)

Mac OS 中安装 autoconf 和 automake

LINUX编译automake