对不起,我的英语不好。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 功能?
要使用 key_name,我们必须使用 libncursesw5-dev 而不是 libncurses5-dev。
尝试包括在内<ncurses.h>
。
并确保它已正确安装在您的发行版上,并在编译时正确链接它。
如果仍然有问题,请检查文件的位置。
$sudo updatedb
$locate curses.h
$locate ncurses.h
编辑:
从您粘贴的错误来看,它表明这不是标题包含的问题。LD(链接器)找不到与 key_name 关联的符号。这意味着您没有使用正确的库(可能是路径问题)进行编译,或者您需要一个额外的库,或者您尝试使用的版本中不存在 key_name。
而且我认为您没有在函数中传递好的参数,您使用的是“wint_t”而不是“wchar_t”,这可能是它找不到函数的原因。
并且还可以尝试 -lcurses