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