curses.hというcursesヘッダーを提供するのは何ですか?


27

テキストベースのプログラミングには、curses.hというヘッダーファイルがいくつか必要です。これらのヘッダーファイルのインストール方法を教えてください。

回答:


54

Software Centerからlibncurses5-devパッケージをインストールするか、以下を実行できます。

sudo apt-get install libncurses5-dev

また、ここをクリックしてパッケージをインストールすることもできます

ファイルまたはパッケージが必要で、見つからない場合は、いくつかのツールを使用できます。

1. apt-ファイル

まず、apt-fileをインストールして更新します。

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

apt-fileで必要なファイルまたはパッケージで検索できます。

apt-file search curses.h

2. packages.ubuntu.comを使用します

このリンクにアクセスてください

パッケージに含まれるファイルを検索する場合は、右上でパッケージの内容を選択します。あなたが直接パッケージが必要な場合は、単にその名前選んでそれを検索するパッケージ名


libncursesパッケージに含まれるものを教えてください。
コーダー

gtk.hの取得方法を教えてください
コーダー

1
@sharik、答えを編集しました。パッケージを見つけるのは難しい場合があります。これらのファイルを検索すると、多くのパッケージ名を取得できるためです。あなたが探しているものを知っている必要があります。おそらく今、libgtk2.0-devまたはlibgtk-3-devが必要です。ただし、11.10を使用しているため、最初にlibgtk-3-devを選択します。さらに質問がある場合は、質問を編集して広げてください。あなたのコメントで一つ一つ尋ねないでください。
heartsmagic

ひどいがらくたapt-fileを何年も使った後で聞いたことがないなんて信じられない。先端をありがとう、素晴らしい!
xamox 14

9

ファイルからパッケージを見つける

編集:これはインストールされたパッケージに対してのみ機能するため、質問に答えることはできません。より良いのは、ハートマジックの答えです

ファイルがどのパッケージに属しているかを調べるには、次を使用できます。

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

これにはディレクトリも含まれます。


パッケージ内の(ディレクトリではなく)ファイルのみを検索

パッケージに含まれるファイルのみを取得するには:

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

(説明:提供されたファイルを取得し、各ファイルについて、それがファイルの場合にのみ印刷します。)


詳しくは

あなたは見つけるかもしれないこのテーブルは便利。1列目(アクション)と3列目(deb)を見て、できることの概要を把握してください。(もちろん興味がない限り、他の列を見てください。)


これは良い情報です。しかし、この質問には小さな問題があります。libncurses5-devパッケージがインストールされておらず、システムにcurses.hがないため、彼はこれを提供する実際のパッケージを見つけることができません。しかし、それ以外にこれは良い情報です。
heartsmagic

@heartsmagicそれを指摘してくれてありがとう。Contents-i386などを調査したと思います。(mirror.aarnet.edu.au/pub/ubuntu/archive/dists/oneiricのように)そしてそれを使用すると考えましたが、実際には使用しません。
Portablejim
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.