Curses.h isimli curses başlıklarını ne sağlar?


27

Metin tabanlı programlama için curses.h adında birkaç başlık dosyasına ihtiyacım var. Lütfen bu başlık dosyalarını nasıl yükleyeceğimi söyle.

Yanıtlar:


54

Sen yükleyebilirsiniz libncurses5-dev Yazılım Merkezi veya üzeri paketi:

sudo apt-get install libncurses5-dev

Ayrıca buraya tıklayarak da paketi yükleyebilirsiniz .

Bir dosyaya veya pakete ihtiyacınız olduğunda ve bulamıyorsanız, bazı araçları kullanabilirsiniz.

1. apt dosyası

İlk önce apt dosyasını kurun ve güncelleyin.

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

Apt-file gerekli dosya ve paketlerle arama yapabilirsiniz.

apt-file search curses.h

2. package.ubuntu.com kullanın

Bu linke git .

Sağ üstte, pakette bulunan bir dosyayı arıyorsanız paket içeriğini seçin . Doğrudan bir pakete ihtiyacınız varsa, sadece paket adlarını seçerek adını arayın .


hangi libncurses paketinin içerdiğini söyleyebilir misiniz?
kodlayıcı

Lütfen bana gtk.h
coder

1
@sharik, cevabımı düzenledim. Paket bulmak zor olabilir, çünkü bu dosyaları aradığınızda çok sayıda paket adı alabilirsiniz. Ne aradığını bilmelisin. Muhtemelen şimdi libgtk2.0-dev veya libgtk-3-dev'e ihtiyacınız var . Ancak, 11.10 kullandığınız için ilk önce libgtk-3-dev birini seçin. Daha fazla sorunuz varsa, genişletmek için sorunuzu düzeltin. Yorumlarınızda tek tek sormayın.
heartsmagic 13:11

Kutsal bok, tüm bu yıllar boyunca kullandıktan sonra apt-file dosyasını hiç duymadığımma inanamıyorum. Tavsiyen için teşekkürler, harika!
xamox

9

Dosyadan paket bul

Düzenleme: Bu yalnızca yüklü bir paket için çalışır, bu nedenle soruyu yanıtlayamaz. Daha iyisi heartmagic'in cevabı

Bir dosyanın hangi paketin parçası olduğunu bulmak için,

dpkg -S <file name>

Örneğin, dpkg -S curses.hbana bu çıktıyı verir:

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

Paketteki dosyaları bul

Düzenleme: Bunun çalışması için paketin yüklü olması gerekir.

Bir paket tarafından sağlanan dosyaların listesini almak için,

 dpkg -L <package name>

Örneğin dpkg -L libncurses5-devbana aşağıdaki çıktıyı verir

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

Buna dizinler de dahildir.


SADECE dosyaları (dizinleri değil) pakette bulun

Paketin içerdiği dosyaları almak için:

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

(Açıklama: Sağlanan dosyaları edinin ve her biri için yalnızca bir dosyaysa yazdırın.)


Daha fazla bilgi

Bu tabloyu yararlı bulabilirsiniz . Yapabilecekleriniz hakkında genel bir bilgi edinmek için ilk sütuna (eylem) ve üçüncü sütuna (deb) bakın. (tabii ki merak etmiyorsanız, diğer sütunlara bakın.)


Bu iyi bir bilgi. Ancak bu soru için küçük bir sorun var. Libncurses5-dev paketi kurulu olmadığından ve sisteminde curses.h olmadığından, bunu sağlayan gerçek paketi bulmak için kullanamaz. Ancak, bunun yanında bu iyi bir bilgi.
heartsmagic

@heartsmagic Buna dikkat çektiğiniz için teşekkür ederiz. Sanırım Contents-i386, vb. ( mirror.aarnet.edu.au/pub/ubuntu/archive/dists/oneiric'deki gibi ) ve onu kullanacağını düşündü, ama aslında kullanmıyor.
Portablejim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.