运行autogen.sh时Autoconf无法找到config.status的问题咨询
解答:无需手动创建
config.status,该提示属于正常现象 先给你吃个定心丸:你看到的autoreconf: no config.status: cannot re-make不是错误,也不需要手动创建config.status文件,更不代表之前的./autogen.sh步骤出了问题。
为什么会出现这个提示?
autogen.sh的核心作用是调用autoreconf,帮你生成configure脚本、Makefile.in等构建所需的基础文件——而config.status是运行./configure之后才会自动生成的文件,它的作用是保存你执行configure时的配置参数,方便后续重新生成Makefile等文件。
从你给出的autogen.sh输出来看,所有关键步骤都成功完成了:
aclocal、libtoolize、autoconf、autoheader、automake都正常执行- 辅助文件(
compile、config.guess、depcomp等)也都成功安装
最后那句提示只是autoreconf的例行检查:它尝试去重新生成config.status,但此时你还没运行./configure,所以这个文件不存在,完全属于正常情况。
接下来该做什么?
现在autogen.sh已经完成它的任务了,你只需要继续执行标准的开源软件构建流程:
- 运行配置脚本(可以根据需求添加参数,比如指定安装路径):
执行完这一步后,./configure # 示例:指定安装到/usr/local目录 # ./configure --prefix=/usr/localconfig.status文件就会自动生成。 - 编译代码:
make - 安装(需要权限的话加
sudo):sudo make install
内容的提问来源于stack exchange,提问作者Alex Blanz
相关产品推荐
相关产品推荐

