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.