![ncurses.h は検索パス上にあるにもかかわらず見つかりません](https://rvso.com/image/23551/ncurses.h%20%E3%81%AF%E6%A4%9C%E7%B4%A2%E3%83%91%E3%82%B9%E4%B8%8A%E3%81%AB%E3%81%82%E3%82%8B%E3%81%AB%E3%82%82%E3%81%8B%E3%81%8B%E3%82%8F%E3%82%89%E3%81%9A%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93.png)
ソースからパッケージをインストールしました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 を追加) が思い浮かびます。