什么提供了名为 curses.h 的 curses 标头?

什么提供了名为 curses.h 的 curses 标头?

我需要几个头文件curses.h对于基于文本的编程,请告诉我如何安装这些头文件。

答案1

您可以安装libncurses5-dev通过软件中心安装包或者:

sudo apt-get install libncurses5-dev

另外,你可以安装包点击此处

当您需要一个文件或包但找不到它时,您可以使用一些工具。

1. apt 文件

首先,安装 apt-file 并更新它。

sudo apt-get install apt-file
apt-file update

您可以使用 apt-file 搜索所需的文件或包。

apt-file search curses.h

2. 使用 packages.ubuntu.com

此链接

在右上角,选择包装内容如果您正在搜索软件包中包含的文件。如果您直接需要软件包,只需选择其名称进行搜索即可包名称

答案2

从文件中查找包

编辑:这仅适用于已安装的软件包,因此无法回答问题。 heartmagic 的答案更好

要找出文件属于哪个包,你可以使用

dpkg -S <file name>

例如,dpkg -S curses.h给我这个输出:

libncurses5-dev: /usr/include/ncurses.h
libncurses5-dev: /usr/include/curses.h

查找包中的文件

编辑:您需要安装该包才能使其工作。

要获取包提供的文件列表,请使用

 dpkg -L <package name>

例如dpkg -L libncurses5-dev给出以下输出

/.
/usr
/usr/include
/usr/include/curses.h
/usr/include/cursesapp.h
/usr/include/cursesf.h
/usr/include/cursesm.h
/usr/include/cursesp.h
/usr/include/cursesw.h
/usr/include/cursslk.h
/usr/include/eti.h
/usr/include/etip.h
/usr/include/form.h
/usr/include/menu.h
/usr/include/nc_tparm.h
/usr/include/ncurses_dll.h
/usr/include/panel.h
/usr/include/term.h
/usr/include/term_entry.h
/usr/include/termcap.h
/usr/include/tic.h
/usr/include/unctrl.h
/usr/lib
/usr/lib/libform.a
/usr/lib/libmenu.a
/usr/lib/libncurses++.a
/usr/lib/libncurses.a
/usr/lib/libpanel.a
/usr/lib/libtic.a
/usr/share
/usr/share/doc
/usr/share/doc/libncurses5-dev
/usr/share/doc/libncurses5-dev/copyright
/usr/share/doc/libncurses5-dev/changelog.Debian.gz
/usr/include/ncurses.h
/usr/lib/libncurses.so
/usr/lib/libtic.so
/usr/lib/libform.so
/usr/lib/libmenu.so
/usr/lib/libpanel.so
/usr/lib/libcurses.a
/usr/lib/libtermcap.a
/usr/lib/libtermcap.so
/usr/lib/libcurses.so

这也包括目录。


仅查找包中的文件(而不是目录)

要获取包中包含的文件:

dpkg -L libncurses5-dev | while read file; do if [[ -f $file ]]; then echo ${file}; fi; done

(描述:获取提供的文件,对于每个文件,仅当它是文件时才打印它。)


更多信息

你可能会发现这张桌子很有用。只需查看第一列(操作)和第三列(deb)即可很好地了解您可以做什么。(当然,除非您很好奇,否则请查看其他列。)

相关内容