9

現在、autoconf を使用して構成ファイルを生成し、インストール パッケージを作成しようとしています。これらを自動生成することに成功しましたが、 を実行する./configureと、 からメイクファイルが生成されませんMakefile.in

私の質問は次のとおりです。この問題をデバッグして、失敗する理由を絞り込むにはどうすればよいですか?

Makefile を生成しようとしたときに表示されるエラー メッセージは次のとおりです。

configure: error: cannot find install-sh, install.sh, or shtool 
4

4 に答える 4

8

autotoolsのバージョンをアップグレードしたときに同じ問題が発生しました。私の場合、configure.acファイルに次の行がありませんでした。

AM_INIT_AUTOMAKE([1.9 foreign])

(必要なバージョンまたはオプションを挿入してください)

次に、を実行しautoreconf --installます。

デバッグに関する質問に答えるには:私は同様のconfigure.acファイルを調べて、エラーが発生するまで違いを調べました。

于 2012-10-12T06:06:40.643 に答える
3

まず、次のconfigure.acようなものが含まれていることを確認します。

AC_CONFIG_FILES([Makefile])
AC_OUTPUT

そうしないと、makefile が作成されません。

そうでない場合は、config.log何が問題なのかについての手がかりが必要です。

于 2012-06-27T12:55:51.497 に答える
0

私はこの問題を抱えていましたが、次の行が原因であることがわかりましたconfigure.ac

AC_CONFIG_AUX_DIR([build-aux])

行自体は悪くありませんでしたが、configure.acファイルの先頭に近づける必要がありました。

于 2016-08-09T05:35:43.903 に答える
0

それを考え出した、構成ファイルからac_dirsを取り除く必要があることが判明しました。これにより問題が修正されました

于 2012-06-27T14:21:44.860 に答える