【发布时间】:2015-10-06 07:50:59
【问题描述】:
我正在编写一个使用 ncurses 的应用程序。
在 Debian 和 Ubuntu 中,我可以选择以下软件包:
- libncurses5-dev
- libncursesw5-dev
w 版本包括宽字符支持,这正是我想要的。
但是,如果我只安装libndursesw5-dev,当我使用-lncurses 或-lncursesw 编译时会收到一条错误消息,它告诉我找不到curses.h 或ncurses.h。
同时安装libncurses5-dev 和libncursesw5-dev 并使用-lncursesw 有效,但我不确定这是否是正确的方法,或者只是巧合似乎有效。使用-lncurses 将引入非宽字符库。
作为参考,在 Mac OS X 10.11 上,-lncurses 有效(支持宽字符),-lncursesw 根本无效。
【问题讨论】:
-
这个问题应该转移到 AskUbuntu,因为它涉及 Ubuntu 如何专门打包他们的库。我的猜测是
libncursesw5-dev依赖于正常的libncurses5-dev包才能工作,只是添加了宽字符支持。 -
在 debian
#include <ncursesw/ncurses.h>上使用-lncursesw编译