![未找到 ncurses.h,即使它位於搜尋路徑上](https://rvso.com/image/23551/%E6%9C%AA%E6%89%BE%E5%88%B0%20ncurses.h%EF%BC%8C%E5%8D%B3%E4%BD%BF%E5%AE%83%E4%BD%8D%E6%96%BC%E6%90%9C%E5%B0%8B%E8%B7%AF%E5%BE%91%E4%B8%8A.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
配置腳本產生 config.log(在同一資料夾中)文件,其中包含其執行的測試的所有詳細資訊。它們不是特別容易閱讀,但打開它並蒐索“檢查 ncurses.h 可用性”。看看它嘗試編譯的小測試程式出了什麼問題。
我的猜測是,它不關心 $C_INCLUDE_PATH 並且您需要以不同的方式將其傳遞給建置系統。我想到了設定選項(例如 --includedir=$HOME/local/include)和 $CFLAGS + $CXXFLAGS + $CPPFLAGS (新增 -I$HOME/local/include)。