这是一个典型的场景——你从源代码安装软件,花一个小时弄清楚配置选项,最后运行:
./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
成功退出。