2016-12-04 9 views
0

私はautotoolsを初めて学び、それを学びたいと思っています。既存のオープンソースプロジェクトに設定して、このエラーを取得する実行しようとしているときに、私は問題が発生しました:configure:警告: 'missing'スクリプトが古すぎるか、見つからない

./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 

私はこの問題を修正するために何かいいの投稿が表示されません。この問題を解決するには?

+0

"missing:Unknown' --is-lightweight 'オプション "を検索してみてください。 – user2864740

答えて

1

それは私のUbuntuシステムで

scriptversion=2009-04-28.21; # UTC 

を持つプロジェクトのディレクトリに見つからないファイル内を調べたとき、私はそれはバージョンです

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

でスクリプトを発見したが単に

scriptversion=2013-10-28.13; # UTC 

です新しいバージョンをプロジェクトにコピーしてこの問題を修正します:

+0

この方法でファイルをコピーしないでください。(APIが 'Makefile'が期待しているものと一致しないかもしれません) –

+0

私はこの分野に慣れていません、欠けているファイルはどのようにプロジェクトにコピーされましたか? –

+0

'cp'はlibtoolのランダムバージョンから生成されたautotoolsの残りと一致しないかもしれません。 –

0

彼らはSCMにconfigureファイルをチェックインしたが、補助ファイルの残りの部分、またはソースtarballがmake distによって生成されていなかったではない場合、これは通常、例えば、mispackaged源によって引き起こされます。

autoreconf -fi 

が、これはconfigureMakefile.inなど、および補助ファイルの新しいセットを持って再生成します:

迅速な解決策は、すべてのAutotool群が再実行されることを保証することです。それはautoconf,automake、おそらくlibtoolパッケージがインストールされている必要がありますので、少し過度のことかもしれません。

関連する問題