我已經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)。