我们如何为 c++ mingw 安装新的库?

我们如何为 c++ mingw 安装新的库?

我想了解“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++?经过罗布肯尼迪

下面有更详细的说明。


那么ncursesPDcurses一样吗?

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 添加到 MingW

脚步

下载 PDCurses 版本 3.4 文件 (下载 pdc34dllw.zip (86.9 KB)) 并解压。此版本是带 Unicode 的控制台 Win32 DLL。

将解压的文件复制到以下文件夹:

  • pdcurses.lib到 MingW 的/lib文件夹
  • curses.hpanel.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();
  }

来源将 PDCurses 添加到 MingW

答案2

ncurses 库可用于 MinGW。只需打开 CMD,或运行 PowerShell 并运行mingw-get install ncurses,mingw-get 将下载并安装该包。只需确保 MinGW bin 文件夹的路径链接到您的系统路径,您就应该能够毫无问题地使用 ncurses。

顺便说一句,-lncurses编译代码时一定要使用该选项。

相关内容