【问题标题】:How to re-run ./configure with the same parameters?如何使用相同的参数重新运行 ./configure?
【发布时间】:2018-10-29 21:14:37
【问题描述】:

几个月前,我通过执行从源代码安装了一个应用程序

./configure --whatever
make
sudo make install

我最近重新安装了我的操作系统,现在我想再次安装这个应用程序,但我不记得我当时使用了什么编译标志。但是,由于我将所有文件都保存在家里,因此我仍然拥有源代码和原始版本。有没有办法恢复我最初使用的 ./configure 参数?

【问题讨论】:

    标签: compilation configure autoconf automake


    【解决方案1】:

    只需重新运行make?毕竟,我认为您主要是在重新运行安装阶段而不是配置-步骤之后。

    但是,为了具体回答您的问题:autotools 将您的配置调用记录在 config.status 文件中。 您可以调用它以“在相同条件下”重新运行您的配置阶段:

    ./config.status --recheck
    

    (这主要是 autotools 内部需要的:如果您破解 Makefile.am 或 configure.ac,automake 将重建构建系统,因此更改会生效;为了正确执行此操作,它必须调用 configure与最初(由用户)调用的方式相同)

    【讨论】:

    • 关于您最初关于重新运行 make 的建议:由于我安装了新操作系统,已安装库的确切集合(可能包括它们的位置和/或版本号)已经改变。我需要再次运行 ./configure 以获取这些更改和/或告诉我缺少哪些构建依赖项。
    • 昨天我放弃了恢复我之前使用的配置,并再次通过各种--enable 选项来选择我需要的那些。所以现在我有一个新配置和构建的 ffmpeg,但是没有./config.status 文件。另一方面,我在ffbuild/config.fateffbuild/config.mak 中找到了我的配置选项。 :)
    • [contd] 通过这样做,我意识到这个./configure 脚本不是由autoconf 生成的,所以我弄错了我的问题。尽管您的回答不适用于我的情况,但我会赞成并接受它,因为它确实回答了我实际上提出的问题。 :)
    猜你喜欢
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多