異なるディレクトリにあるソフトウェアを検出するように configure を設定するにはどうすればよいでしょうか?

異なるディレクトリにあるソフトウェアを検出するように configure を設定するにはどうすればよいでしょうか?

私は非ルートユーザーとしてホームフォルダにワインをインストールしたかったのですが、./configureそれを使用すると出力が

configure: エラー: 適切な flex が見つかりません。 'flex' パッケージをインストールしてください。

そこで、ディレクトリの 1 つに非ルートとして flex をインストールしましたが、それでも上記のエラー メッセージが消えません。

インストールした flex を configure で検出するにはどうすればいいですか?

答え1

ソースからではなくリポジトリから Wine をインストールしたい場合は、次の方法が役立つかもしれません:

Wineをインストールする

問題は解決するはずです。

答え2

答えが見つかったと思います。./configure のデフォルトの検索ディレクトリは、PATH にリストされているものです。

echo $PATH と入力すると、コロンで区切られたパスのリストが出力されます。必要なのは、新しいディレクトリ パスを 'PATH' に追加して、./configure がこれらのディレクトリもチェックするようにすることだけです。

たとえば、私の場合は、サブディレクトリ「bin」、「lib」、「include」、「share」を持つディレクトリ「Install」を作成しました。

ここで、以下のコマンドを使用してこれらのディレクトリを「PATH」に追加します。

PATH=$PATH:/install/bin:/install/lib:/install/lib:/install/share

次に./configureを実行します

そしてすべては順調だ

答え3

私も同様の問題を抱えていましたが、実際にはターミナルで以下のコマンドを使用してインストールするように求められ、インターネットからダウンロードして OS が自動的にインストールされました。

sudo apt install flex

また、 が不足しているとの警告も表示されたbisonので、以下のコマンドで bison もインストールしました。

sudo apt install bison

関連情報