Cosa fornisce le intestazioni delle maledizioni chiamate curses.h?


27

Ho bisogno di alcuni file di intestazione, vale a dire curses.h per la programmazione basata su testo. Dimmi come installare questi file di intestazione.

Risposte:


54

Puoi installare il pacchetto libncurses5-dev tramite Software Center o:

sudo apt-get install libncurses5-dev

Inoltre, è possibile installare il pacchetto facendo clic qui .

Quando hai bisogno di un file o pacchetto e non riesci a trovarlo puoi usare alcuni strumenti.

1. file apt

Innanzitutto, installa apt-file e aggiornalo.

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

Puoi cercare con i file o i pacchetti necessari per il file apt.

apt-file search curses.h

2. Utilizzare pacchetti.ubuntu.com

Vai a questo link .

In alto a destra, seleziona il contenuto del pacchetto se stai cercando un file incluso in un pacchetto. Se hai bisogno di un pacchetto direttamente, basta cercarlo con il suo nome scegliendo i nomi dei pacchetti .


puoi dirmi cosa contiene il pacchetto libncurses?
coder

la prego di dirmi come ottenere gtk.h
coder

1
@sharik, ho modificato la mia risposta. Trovare pacchetti potrebbe essere complicato, poiché quando cerchi quei file puoi ottenere molti nomi di pacchetti. Devi sapere cosa stai cercando. Probabilmente hai bisogno di libgtk2.0-dev o libgtk-3-dev ora. Ma, dal momento che stai usando 11.10 prima scegli libgtk-3-dev one. Se hai altre domande, modifica la tua domanda per ampliarla. Non chiedere uno per uno nei tuoi commenti.
heartsmagic

Sacra merda, non posso credere di non aver mai sentito parlare di apt-file dopo averlo usato per tutti questi anni. Grazie per la punta, fantastico!
xamox,

9

Trova il pacchetto dal file

Modifica: funziona solo per un pacchetto installato, quindi non è in grado di rispondere alla domanda. Meglio è la risposta di Heartmagic

Per scoprire a quale pacchetto appartiene un file, è possibile utilizzare

dpkg -S <file name>

Ad esempio, dpkg -S curses.hmi dà questo output:

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

Trova i file nel pacchetto

Modifica: è necessario disporre del pacchetto installato affinché funzioni.

Per ottenere l'elenco dei file forniti da un pacchetto, utilizzare

 dpkg -L <package name>

Ad esempio dpkg -L libncurses5-devmi dà il seguente output

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

Questo include anche le directory.


Trova SOLO file (non directory) nel pacchetto

Per ottenere solo i file contenuti nel pacchetto:

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

(Descrizione: ottieni i file forniti e, per ognuno, stampali solo se si tratta di un file.)


Maggiori informazioni

Questa tabella potrebbe essere utile. Basta guardare la prima colonna (azione) e la terza colonna (deb) per avere una buona panoramica di ciò che puoi fare. (a meno che tu non sia curioso, naturalmente, guarda le altre colonne.)


Questa è una buona informazione Ma c'è un piccolo problema per questa domanda. Poiché il pacchetto libncurses5-dev non è installato e non c'è curses.h sul suo sistema, non può usare per trovare il pacchetto reale che lo fornisce. Ma oltre a ciò si tratta di una buona informazione.
heartsmagic

@heartsmagic Grazie per averlo segnalato. Immagino di aver studiato il contenuto-i386, ecc. (come in mirror.aarnet.edu.au/pub/ubuntu/archive/dists/oneiric ) e ho pensato che avrebbe usato quello, ma in realtà non lo fa.
Portablejim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.