1. ホーム
  2. bash

[解決済み] configureコマンドが見つからない cygwin

2022-02-07 18:58:44

質問

この質問は何度もされていますが、私は彼らから問題を解決することができないので、私は質問しています。

数日前にCygwinをインストールしました。 ./configure コマンドを実行しましたが、次のように表示されました。

-bash: ./configure: そのようなファイルやディレクトリはありません

を使ってみました。

where configure

しかし、次のような出力が得られました。

INFO: 指定されたパターンのファイルが見つかりませんでした。

で、試しに grep configure そして、このような出力が得られました。

/etc/bash_completion.d/configure
/usr/i686-pc-cygwin/sys-root/usr/share/libtool/libltdl/configure
/usr/share/ELFIO/configure
/usr/share/libtool/libltdl/configure

試しにパスをエクスポートして、その後に ./configure が、これもうまくいきませんでした。

という名前の実行ファイルは見当たりません。 configure を、私のcygwinで bin ディレクトリを作成します。

を追加しなければならないということでしょうか? configure ファイルを手動で修正するにはどうすればよいですか?

注意事項 :-) また sh configure が、これもうまくいきませんでした。

解決方法は?

ソフトウェア・プロジェクトが autoconf というスクリプトを生成します。 configure . これは、その後ビルドで使用される様々なパラメータをシステムに問い合わせるもので、次のようなものです。 ビルドするソフトウェアパッケージに固有の . ソフトウェアプロジェクトによって configure スクリプトを使用します。これらはすべて configure しかし、その内容は同じではありません。

そこで、そのスクリプトが設定された後、実際にそのようなソフトウェアプロジェクトをビルドするには(通常、ソースのtarballを配布用にパッケージングする際にメンテナが行います)、次のように呼び出します。

tar xzf <tarball>.gz   # or xjf <tarball>.bz2 or whatever
cd <sourcedir>         # the one you just untarred
./configure
make
make install

接頭辞 ./ という意味です。 このディレクトリに "(つまり、そのプロジェクトのソースツリーのトップディレクトリ)。

実は、この より良い を設定する場合、いわゆるアウトオブツリービルドと呼ばれる手順があります。 異なる ディレクトリにビルドするため、ソースツリーは変更されない。

tar xzf <tarball>.gz     # or xjf <tarball>.bz2 or whatever
mkdir builddir
cd builddir
../<sourcedir>/configure
make
make install

ということは、そこには 想定される はありません。 configure の実行ファイルです。 PATH の場合、ビルドしようとしているソースツリーからその名前のスクリプトを呼び出すことになっています。