我想了解“ncurses”库。但是我是初学者,不明白如何设置和使用这个库。您是否只是复制库文件并开始使用它,还是我应该特别做些什么?
提前致谢。
答案1
您是否只需复制库文件并开始使用它?
在 Windows 上你应该使用PD诅咒:
下载 zip 文件,将其解压到您通常放置外部库的任何位置,然后检查自述文件,其中会告诉您以下内容:
PDCurses 已移植到 DOS、OS/2、Win32、X11 和 SDL。每个平台都有一个包含特定于移植的源文件的目录。每个平台的 README 文件中都有构建说明。
Win32 目录中的 readme 文件告诉您有几种不同编译器的 makefile。简而言之,您运行
make
:制作-f生成文件名它提到了几个您可以设置的选项,包括 WIDE 和 UTF8。
到那时使用库,添加包含的目录curses.h 到你的包含路径并链接到库文件为您生成的文件
make
。如何修改包含路径和链接库取决于您的开发环境,与 PDCurses 基本无关。
来源如何在 Windows 中安装 PDCurses 以用于 C++?经过罗布肯尼迪
下面有更详细的说明。
那么ncurses
和PDcurses
一样吗?
PDCurses(Pubic Domain Curses)是终端显示库 NCurses 的多平台、公共域实现。
NCurses(新 Curses)是 Curses(术语“光标优化”)的一种实现,它们都是用于 UNIX 和类 UNIX 系统的终端控制库。
尽管不完全相同,PDCurses、NCurses 和 Curses 可让程序员向基于文本的应用程序添加鼠标支持、屏幕绘制、颜色、键映射、窗口等,而无需考虑终端类型。下图显示了 PDCurses 的使用示例 这里。
MingW(适用于 Windows 的极简 GNU)是一个极简开源编程环境,用于开发不需要第三方运行时 DLL 的 Windows 本机应用程序。但是,MingW 确实利用了 Microsoft C 运行时库提供的一些 Microsoft DLL。它包括 GNU 编译器集合 (GCC) 和相关工具 GNU binutils。
将 PDCurses 添加到 MingW
脚步
下载 PDCurses 版本 3.4 文件 (下载 pdc34dllw.zip (86.9 KB)) 并解压。此版本是带 Unicode 的控制台 Win32 DLL。
将解压的文件复制到以下文件夹:
pdcurses.lib
到 MingW 的/lib
文件夹curses.h
并panel.h
到 MingW 的/include
文件夹pdcures.dll
到 MingW 的/bin
文件夹测试
使用 PDCurses 编译文件 checkthis.c 的示例命令:
gcc checkthis.c -o checkthis -lpdcurses
如果以下代码编译通过,则表明 PDCurses 已正确安装。
/* checkthis.c */ #include <curses.h> int main() { initscr(); wclear(stdscr); printw("hello world\n"); wrefresh(stdscr); system("pause"); endwin(); }
答案2
ncurses 库可用于 MinGW。只需打开 CMD,或运行 PowerShell 并运行mingw-get install ncurses
,mingw-get 将下载并安装该包。只需确保 MinGW bin 文件夹的路径链接到您的系统路径,您就应该能够毫无问题地使用 ncurses。
顺便说一句,-lncurses
编译代码时一定要使用该选项。