无法打开 OS X 中的 Ncurses 示例
Trouble opening Ncurses Examples in OS X
我最近从 here 下载了 ncurses 并使用 ./configure
和 make
编译了它
按照 README 中的建议,我编译了与软件包捆绑在一起的示例程序。编译的程序没有任何问题,但每次我 运行 我得到以下错误的程序:
Terminal type "xterm-256color"
terminals database is inaccessible
使用 TERM=xterm
和 export TERM
更改终端类型似乎无法解决此问题,我只是被卡住了。如果我将 ncurses 包含在我的 C/C++ 程序中,它们会起作用吗?还是我应该确保示例起作用?
提前致谢
可能您没有安装终端数据库,或者没有告诉程序在哪里可以找到它。
OSX自带ncurses 5.7(旧的,但不是这里的问题),终端数据库在/usr/share/terminfo
。但是默认情况下,配置脚本假定您要安装在 /usr/local
中。您可以通过设置 TERMINFO
环境变量或(更好)设置 TERMINFO_DIRS
来列出两个位置(当然首先是较新的)来告诉程序哪里有终端数据库。
首先,像
export TERMINFO=/usr/share/terminfo
应该足以构成示例 运行。
进一步阅读:
我最近从 here 下载了 ncurses 并使用 ./configure
和 make
按照 README 中的建议,我编译了与软件包捆绑在一起的示例程序。编译的程序没有任何问题,但每次我 运行 我得到以下错误的程序:
Terminal type "xterm-256color"
terminals database is inaccessible
使用 TERM=xterm
和 export TERM
更改终端类型似乎无法解决此问题,我只是被卡住了。如果我将 ncurses 包含在我的 C/C++ 程序中,它们会起作用吗?还是我应该确保示例起作用?
提前致谢
可能您没有安装终端数据库,或者没有告诉程序在哪里可以找到它。
OSX自带ncurses 5.7(旧的,但不是这里的问题),终端数据库在/usr/share/terminfo
。但是默认情况下,配置脚本假定您要安装在 /usr/local
中。您可以通过设置 TERMINFO
环境变量或(更好)设置 TERMINFO_DIRS
来列出两个位置(当然首先是较新的)来告诉程序哪里有终端数据库。
首先,像
export TERMINFO=/usr/share/terminfo
应该足以构成示例 运行。
进一步阅读: