0

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

我需要做什么才能使用 key_name 功能?

4

2 回答 2

1

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

于 2013-05-20T15:22:54.410 回答
1

尝试包括在内<ncurses.h>

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

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

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

编辑:

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

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

并且还可以尝试 -lcurses

于 2013-05-20T09:11:07.137 回答