未找到 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

配置腳本產生 config.log(在同一資料夾中)文件,其中包含其執行的測試的所有詳細資訊。它們不是特別容易閱讀,但打開它並蒐索“檢查 ncurses.h 可用性”。看看它嘗試編譯的小測試程式出了什麼問題。

我的猜測是,它不關心 $C_INCLUDE_PATH 並且您需要以不同的方式將其傳遞給建置系統。我想到了設定選項(例如 --includedir=$HOME/local/include)和 $CFLAGS + $CXXFLAGS + $CPPFLAGS (新增 -I$HOME/local/include)。

相關內容