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函数需要做什么?
答案 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。