curses库中文乱码问题 找不到ncursesw
碰到了调用curses库输出中文乱码问题
在网上查了下 方法 要在头文件中#include<ncursesw.h>并且在编译的时候要加上 -lncursesw
但是一直提示cannot find -lncursesw ..(ncursesw是 ncurses的宽字符版本,所以请不要说是-lncurses)
ncursesw.h头文件需要安装libncurses5 libncurses5-dbg libncurses5-dev
终端命令查看 sudo apt-cache search ncursesw
locale.h头文件需要安装 libicu-dev
在initscr()函数前面调用setlocale(LC_ALL,"")函数
编译的时候加上 -lncursesw选项
这个是在网上搜索到的解决方法,但是我在编译的时候-lncursesw
提示 fatal error: ncursesw.h: 没有那个文件或目录
为什么会这样?谁知道原因~能说下吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不要沉。。。求答案
没有ncursesw.h吧
只有curses.h
本帖最后由 savagejin 于 2011-04-21 16:04 编辑
在fedora14下只有cursesw.h这个文件,没有ncursesw.h
建议楼主先检查下自己源码文件的编码
头文件里只是声明,ncurses的接口肯定是兼容ncursesw的,应该可以直接用ncurses.h,只要链接的时候采用ncursesw的实现即可。
我就是这么干的,运转良好,中文OK。
那传说中的ncursesw.h说不定就是ncurses.h的一个link而已。