Что обеспечивает заголовки curses с именем curses.h?

Мне нужно несколько заголовочных файлов, а именно curses.h для текстового программирования. Пожалуйста, скажите мне, как установить эти заголовочные файлы.

27
задан 8 August 2012 в 18:01

2 ответа

Вы можете установить пакет libncurses5-dev через Центр программного обеспечения или:

sudo apt-get install libncurses5-dev

Также вы можете установить пакет , нажав здесь .

Когда вам нужен файл или пакет, и вы не можете его найти, вы можете использовать некоторые инструменты.

1. apt-file

Сначала установите apt-файл и обновите его.

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

Вы можете искать с помощью apt-файла необходимые файлы или пакеты.

apt-file search curses.h

2. Используйте packages.ubuntu.com

Перейдите на по этой ссылке .

Справа вверху выберите содержимое пакета , если вы ищете файл, включенный в пакет. Если вам нужен пакет напрямую, просто найдите его по имени, выбрав имена пакетов .

0
ответ дан 8 August 2012 в 18:01

Найти пакет из файла

Редактировать: Это работает только для установленного пакета, поэтому не может ответить на вопрос. Лучше ответ 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

Сюда также входят каталоги. [ 1118]


Найти ТОЛЬКО файлы (не каталоги) в пакете

Чтобы получить только файлы, содержащиеся в пакете:

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

(Описание: получить предоставленные файлы и для каждого один, только распечатайте его, если это файл.)


Дополнительная информация

Вы можете найти эту таблицу полезной. Просто посмотрите на первый столбец (действие) и третий столбец (deb), чтобы получить хороший обзор того, что вы можете сделать. (если, конечно, вам не любопытно, посмотрите на другие столбцы.)

0
ответ дан 8 August 2012 в 18:01

Другие вопросы по тегам:

Похожие вопросы: