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