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

相关内容