未找到 ncurses.h,即使它在搜索路径上

beh*_*uri 3 compiling ncurses configure

我已经ncurses从源代码安装了软件包,现在我有了

$HOME/local/include/ncurses/curses.h
$HOME/local/include/ncurses/ncurses.h
Run Code Online (Sandbox Code Playgroud)

在我的文件系统上。我还设置了搜索路径,以便

$ echo $C_INCLUDE_PATH
$HOME/local/include:
$ echo $CPLUS_INCLUDE_PATH
$HOME/local/include:
Run Code Online (Sandbox Code Playgroud)

(我已经编辑了 echo 的输出以替换主路径$HOME

然而,当./configure我得到另一个包裹时

checking ncurses.h usability... no
checking ncurses.h presence... no
Run Code Online (Sandbox Code Playgroud)

系统检测不到curses安装是什么问题?

lyn*_*ynx 6

配置脚本生成 config.log(在同一文件夹中)文件,其中包含它运行的测试的所有详细信息。它们不是特别容易阅读,但打开它并搜索“检查 ncurses.h 可用性”。看看它试图编译的小测试程序出了什么问题。

我的猜测是,它不关心 $C_INCLUDE_PATH 并且您需要以不同的方式将它传递给构建系统。配置选项(例如--includedir=$HOME/local/include)和$CFLAGS + $CXXFLAGS + $CPPFLAGS(添加-I$HOME/local/include)浮现在脑海中。

  • 添加 CPPFLAGS=-I/home/w381833/local/include/ncurses(用于预处理器)。 (5认同)