无法打开 OS X 中的 Ncurses 示例

Trouble opening Ncurses Examples in OS X

我最近从 here 下载了 ncurses 并使用 ./configuremake

编译了它

按照 README 中的建议,我编译了与软件包捆绑在一起的示例程序。编译的程序没有任何问题,但每次我 运行 我得到以下错误的程序:

Terminal type "xterm-256color" terminals database is inaccessible 使用 TERM=xtermexport TERM 更改终端类型似乎无法解决此问题,我只是被卡住了。如果我将 ncurses 包含在我的 C/C++ 程序中,它们会起作用吗?还是我应该确保示例起作用?

提前致谢

可能您没有安装终端数据库,或者没有告诉程序在哪里可以找到它。

OSX自带ncurses 5.7(旧的,但不是这里的问题),终端数据库在/usr/share/terminfo。但是默认情况下,配置脚本假定您要安装在 /usr/local 中。您可以通过设置 TERMINFO 环境变量或(更好)设置 TERMINFO_DIRS 来列出两个位置(当然首先是较新的)来告诉程序哪里有终端数据库。

首先,像

export TERMINFO=/usr/share/terminfo

应该足以构成示例 运行。

进一步阅读: