如何从ncurses使用key_name

时间:2013-05-20 09:06:28

标签: c ncurses curses

抱歉我的英语不好。 我使用ncurses-5.9 lib在c中创建应用程序。在libs的文档中(ncurses-5.9 / doc / html / man / curs_util.3x.html)我发现了curses.h中定义的函数key_name,但如果我包含 curses.h,我仍然得到错误key_name未在此范围内声明。

使用key_name函数需要做什么?

2 个答案:

答案 0 :(得分:1)

尝试包含<ncurses.h>

请确保它已正确安装在您的发行版上,并且您在编译时正确链接。

如果仍有问题,请检查文件的位置。

$sudo updatedb
$locate curses.h
$locate ncurses.h

编辑:

根据您粘贴的错误,它表明这不是包含标头的问题。 LD(链接器)找不到与key_name关联的符号。这意味着您没有使用正确的库(可能是路径问题)进行编译,或者您需要额外的库,或者您尝试使用的版本中不存在key_name。

我认为你没有在函数中传递好的参数,你使用的是“wint_t”而不是“wchar_t”,这可能就是它无法找到函数的原因。

另外还尝试-lcurses

答案 1 :(得分:1)

对于使用key_name,我们必须使用libncursesw5-dev而不是libncurses5-dev。