软件安装完成后,如果源代码仍然存在,如何找到 --configure 字符串?

软件安装完成后,如果源代码仍然存在,如何找到 --configure 字符串?

这是一个典型的场景——你从源代码安装软件,花一个小时弄清楚配置选项,最后运行:

./configure --prefix=/a/b/c --with-X --with-Y=/usr/local/Y/lib \
            --disable-Z --with-extension=foo --build=bar ...

一年过去了,一个新的软件版本问世了,您想要升级。为此,您需要在新的源代码上再次运行 configure。但是您忘记了 configure 标志是什么,但您的主目录中仍有旧源代码和旧版本。

当您一年后忘记原始配置字符串是什么时,如何恢复配置字符串?

答案1

在旧目录中运行:

./config.status --config

或者为了让事情变得真正简单,在新目录中运行:

./configure `../old-version-directory/config.status --config`

答案2

在源代码目录中查看config.log文件。它将包含所使用的命令以及最近执行的 configure命令的输出。configure

当您在另一台服务器上构建它并希望确保其配置相同时,日志文件很有用。当依赖项未安装时,某些软件会自动启用或禁用某些功能,但仍会使脚本configure成功退出。

相关内容