ソースからパッケージをインストールしました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 を追加) が思い浮かびます。