web-dev-qa-db-ja.com

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:

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

ただし、./configure別のパッケージを取得すると

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

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

3
behzad.nouri

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

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

6
lynxlynxlynx