C++ &引用;“自动恢复”:未找到include/Makefile.in

C++ &引用;“自动恢复”:未找到include/Makefile.in,c++,compiler-construction,makefile,compiler-errors,C++,Compiler Construction,Makefile,Compiler Errors,我已经下载了这个,我想编译。所以我写了这个: /tmp/libtheoraplayer/trunk/$ autoreconf --force --install 但我明白了: LBooToeStudio:考虑添加'ActhCopyMaulthIdir([M4])'到 configure.ac和libtoolize:重新运行libtoolize,以保持正确的 树中的libtool宏。LBooToeTime:考虑添加'-i M4 '到 Makefile.am中的ACLOCAL_AMFLAGS。

我已经下载了这个,我想编译。所以我写了这个:

/tmp/libtheoraplayer/trunk/$ autoreconf --force --install
但我明白了:

<代码> LBooToeStudio:考虑添加'ActhCopyMaulthIdir([M4])'到 configure.ac和libtoolize:重新运行libtoolize,以保持正确的 树中的libtool宏。LBooToeTime:考虑添加'-i M4 '到 Makefile.am中的ACLOCAL_AMFLAGS。configure.ac:54:必需的文件 **`include/Makefile.in'**未找到自动复制:自动复制失败,退出 现状:1

但是Makefile.in文件位于
src/
文件夹中

有什么想法吗


据我所知,安装程序的最终用户不需要自动恢复。这是给开发者的。当您从存储库中获取代码并尝试构建它时(即使您不是开发人员),您需要自动恢复。 如果不是这样,您只需尝试安装和使用该软件,尝试创建新副本,然后

./configure
make
make install

HTH

好的,如果您需要自动恢复,请安装它

yum install automake autoconf

在第二种情况下,您从开发人员那里收到一个tarball(您不会使用SVN或其他一些源代码控制软件从存储库下载代码),它附带一个配置脚本。您甚至不需要在系统中安装autoconf、autmake(因此无法调用autoreconf)即可编译(生成)软件。这是正确的。如果开发人员使用
make dist
(或者更好的是,
make distcheck
)制作tarball,则自动工具的各种输入上的时间戳将被设置,以便它不会尝试运行
autoconf
automake
,&c。打开包装后。