【问题标题】:configure: WARNING: 'missing' script is too old or missing配置:警告:“缺失”脚本太旧或缺失
【发布时间】:2017-04-19 03:57:14
【问题描述】:

我是 autotools 的新手,正在努力学习它。我在尝试在现有开源项目上运行 configure 时遇到问题并收到此错误:

./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/home/myaccount/coding/Plotutils/missing: Unknown `--is-lightweight' option
Try `/home/kzhou/coding/Plotutils/missing --help' for more information
configure: WARNING: 'missing' script is too old or missing

我没有看到任何解决此问题的好帖子。如何解决这个问题?

【问题讨论】:

  • 尝试搜索“missing: Unknown `--is-lightweight' option”。

标签: autotools configure autoconf automake


【解决方案1】:

查看项目目录中丢失的文件时

scriptversion=2009-04-28.21; # UTC

在我的 ubuntu 系统中,我在以下位置找到了脚本

/usr/share/libtool/build-aux/missing

它的版本是

scriptversion=2013-10-28.13; # UTC

只需将较新的版本复制到您的项目即可解决此问题:

cp /usr/share/libtool/build-aux/missing .

【讨论】:

  • 不要那样复制文件,它可能会破坏东西:((API可能与Makefile期望的不匹配。)
  • 我是这个领域的新手,丢失的文件是如何复制到项目中的?
  • 如果您使用随机版本的 libtool 中的 cp,它可能与生成的其余自动工具不匹配。有关规范解决方案,请参阅下面的答案。
【解决方案2】:

这通常是由错误打包的源引起的,例如,如果他们将 configure 文件签入到 SCM 中,但未签入其余辅助文件,或者源 tarball 不是由 make dist 生成的。

快速解决方案是确保重新执行所有自动工具:

autoreconf -fi

这会重新生成configureMakefile.in等,并带来一组新的辅助文件。它需要安装autoconfautomake 和可能的libtool 软件包,所以它可能有点矫枉过正。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多