termcap 在 cygwin 上

termcap 在 cygwin 上

我正在尝试构建一些显然依赖于 termcap 的东西(它一直说cannot find - ltermcap)。

我运行了 Cygwin 的 setup-x86_64.exe,希望从那里安装 termcap;但是,我在软件包列表中没有找到它,在 Cygwin 网站的软件包列表中也没有找到它,所以它似乎不在 Cygwin 中。我不能接受它不在,因为谷歌搜索提示并非如此。

我可以从http://gnuwin32.sourceforge.net/packages/termcap.htm,但我不知道它是否与 Cygwin 兼容,而且使用 Cygwin 似乎更干净。

抱歉,如果我听起来好像我不知道自己在说什么,因为我可能真的不知道。

答案1

我运行了 Cygwin 的 setup-x86_64.exe,希望安装 termcap

但是我在软件包列表中没有找到它

注:来自http://gnuwin32.sourceforge.net/packages/termcap.htm

但是,不建议使用 termcap。Termcap 正在逐步淘汰,取而代之的是基于 terminfo 的 ncurses 库,它除了包含出色的 curses 实现之外,还包含对 termcap 库例程的模拟。

因此,在 Cygwin 上您应该使用来构建ncurses

  • makefile为了做到这一点,您可能需要调整要构建的程序(以便它链接到正确的库来ncurses模拟termcap

  • Cygwinncurses软件包包括:

    usr/include/ncurses/termcap.h -> ../termcap.h
    

    它提供了一个接口来ncurses模拟termcap

你可以随时使用以下命令找出哪些包包含特定的 cygwin 命令搜索套餐

在此处输入图片描述

我建议安装:

答案2

Cygwin 用途ncurses,它提供了一个 termcap界面。它已经这样做了一段时间(见2001 年笔记). ncurses 提供接口用于 termcap、terminfo 以及 curses。

在某些系统上,ncurses 包可能提供一个符号链接来帮助那些期望提供 termcap 接口的库被命名为“termcap”的应用程序,例如。

libtermcap.a -> libncurses.a

但(见运行发展列表),Cygwin 不提供此功能。而且(正如您所指出的)它也不提供单独的 termcap 库(请参阅搜索结果)。

相关内容