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 파일이 필요한 파일 또는 패키지로 검색 할 수 있습니다.

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

9

파일에서 패키지 찾기

편집 : 이것은 설치된 패키지에서만 작동하므로 질문에 대답 할 수 없습니다. heartmagic의 답변이 더 낫습니다

파일이 어떤 패키지에 포함되어 있는지 확인하려면

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

(설명 : 제공된 파일을 가져와 각 파일에 대해 파일 인 경우에만 인쇄하십시오.)


더 많은 정보

이 테이블이 유용 할 수 있습니다 . 첫 번째 열 (작업)과 세 번째 열 (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.