ncurses.h は検索パス上にあるにもかかわらず見つかりません

ncurses.h は検索パス上にあるにもかかわらず見つかりません

ソースからパッケージをインストールしましたncursesが、

$HOME/local/include/ncurses/curses.h
$HOME/local/include/ncurses/ncurses.h

ファイルシステム上で検索パスも設定してあるので

$ echo $C_INCLUDE_PATH
$HOME/local/include:
$ echo $CPLUS_INCLUDE_PATH
$HOME/local/include:

(ホームパスを置き換えるためにechoの出力を編集しました$HOME)

./configureしかし、別のパッケージを受け取ると

checking ncurses.h usability... no
checking ncurses.h presence... no

システムがインストールを検出できない問題は何ですかcurses?

答え1

configure スクリプトは、実行したテストの詳細をすべて含む config.log ファイル (同じフォルダ内) を生成します。このファイルは特に読みやすいわけではありませんが、開いて「ncurses.h の使いやすさをチェックしています」を検索してください。コンパイルしようとした小さなテスト プログラムで何が問題になったかを確認します。

私の推測では、$C_INCLUDE_PATH は考慮されないので、別の方法でビルド システムに渡す必要があります。configure オプション (例: --includedir=$HOME/local/include) と $CFLAGS + $CXXFLAGS + $CPPFLAGS (-I$HOME/local/include を追加) が思い浮かびます。

関連情報