O que fornece cabeçalhos curses chamados curses.h?


27

Preciso de alguns arquivos de cabeçalho, como curses.h, para programação baseada em texto. Diga-me como instalar esses arquivos de cabeçalho.

Respostas:


54

Você pode instalar o pacote libncurses5-dev via Software Center ou:

sudo apt-get install libncurses5-dev

Além disso, você pode instalar o pacote clicando aqui .

Quando você precisar de um arquivo ou pacote e não conseguir encontrá-lo, poderá usar algumas ferramentas.

1. arquivo apt

Primeiro, instale o apt-file e atualize-o.

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

Você pode pesquisar com arquivos ou pacotes necessários para o arquivo apt.

apt-file search curses.h

2. Use packages.ubuntu.com

Vá para este link .

No canto superior direito, selecione o conteúdo do pacote se estiver pesquisando um arquivo incluído em um pacote. Se você precisar de um pacote diretamente, procure-o com seu nome, escolhendo nomes de pacotes .


você pode me dizer qual pacote libncurses contém?
Codificador

por favor me diga como obter gtk.h
coder

11
@sharik, editei minha resposta. Encontrar pacotes pode ser complicado, pois quando você pesquisa esses arquivos, pode obter muitos nomes de pacotes. Você deve saber o que está procurando. Provavelmente você precisa da libgtk2.0-dev ou libgtk-3-dev agora. Mas, como você está usando o 11.10, primeiro escolha libgtk-3-dev one. Se você tiver mais perguntas, basta editar sua pergunta para ampliá-la. Não pergunte um por um em seus comentários.
heartsmagic

Puta merda, não acredito que nunca ouvi falar do arquivo apt depois de usá-lo por todos esses anos. Obrigado pela dica, incrível!
Xamox

9

Localizar pacote do arquivo

Editar: Isso funciona apenas para um pacote instalado, portanto, não é capaz de responder à pergunta. Melhor é a resposta do heartmagic

Para descobrir de que pacote um arquivo faz parte, você pode usar

dpkg -S <file name>

Por exemplo, dpkg -S curses.hme dá esta saída:

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

Encontre arquivos no pacote

Editar: Você precisa ter o pacote instalado para que isso funcione.

Para obter a lista de arquivos fornecidos por um pacote, use

 dpkg -L <package name>

Por exemplo, dpkg -L libncurses5-devme dá a seguinte saída

/.
/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

Isso inclui diretórios também.


Find ONLY files (not directories) in package

Para obter apenas os arquivos que o pacote contém:

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

(Descrição: obtenha os arquivos fornecidos e, para cada um, imprima-os apenas se for um arquivo.)


Mais Informações

Você pode achar esta tabela útil. Basta olhar para a primeira coluna (ação) e terceira coluna (deb) para obter uma boa visão geral do que você pode fazer. (a menos que você tenha curiosidade, é claro, observe as outras colunas.)


Esta é uma boa informação. Mas há um pequeno problema para esta pergunta. Como o pacote libncurses5-dev não está instalado e não há curses.h em seu sistema, ele não pode usar para encontrar o pacote real que fornece isso. Mas, além disso, esta é uma boa informação.
heartsmagic

@heartsmagic Obrigado por apontar isso. Acho que investiguei Conteúdo-i386, etc. (como em mirror.aarnet.edu.au/pub/ubuntu/archive/dists/oneiric ) e pensei que usaria isso, mas na verdade não.
Portablejim
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.