C ++ 윙을위한 새로운 라이브러리를 어떻게 설치합니까?


1

나는 'ncurses'라이브러리에 대해 배우고 싶었습니다.하지만 초보자이며 라이브러리 설정 및 사용법을 이해할 수 없었습니다. 라이브러리 파일을 복사하고 사용하기 시작 했습니까? 아니면 특별히해야 할 일이 있습니까?

미리 감사드립니다.


어떤 운영 체제입니까?
DavidPostill

Windows 10에서 mingw를 사용하고 있습니다.
Allen

답변:


0

라이브러리 파일을 복사하고 사용하기 시작합니까?

Windows에서는 다음을 사용해야합니다. PDCurses :

zip 파일 다운로드 일반적으로 넣을 때마다 포장을 푸십시오.   외부 라이브러리를 확인하고 추가 정보를 확인하십시오.   수행원:

PDCurses는 DOS, OS / 2, Win32, X11 및 SDL로 포팅되었습니다. 포트 별 소스 파일을 포함하는 디렉토리가     이러한 플랫폼. 빌드 지침은 각각의 README 파일에 있습니다.     플랫폼.

Win32 디렉토리에있는 readme 파일은   여러 컴파일러를위한 makefile. 요컨대, 당신은 make:

 make -f  메이크 파일 이름  

그것은 멘션에 WIDE와 WIDE를 포함하여 설정할 수있는 몇 가지 옵션을 알려줍니다.   UTF8.

그때까지 용도 라이브러리에 다음을 포함하는 디렉토리를 추가하십시오. curses.h 포함 경로 및 pdcurses.lib 그 파일 make 당신을 위해 생성합니다. 포함 경로 및 연결된 경로를 수정하는 방법   라이브러리는 개발 환경에 따라 다르며 주로   PDCurses와는 관련이 없습니다.

출처 C ++에서 사용할 수 있도록 Windows에 PDCurses를 어떻게 설치합니까? 으로 롭 케네디

아래에서보다 자세한 지침을 참조하십시오.


그렇다. ncursesPDcurses 똑같다?

PDCurses (Pubic Domain Curses)는 다중 플랫폼, 공개 도메인입니다.   터미널 디스플레이 라이브러리 NCurses 구현.

NCurses (New Curses)는 Curses의 구현입니다.   용어 커서 최적화), 둘 다 터미널 제어   UNIX 및 UNIX 계열 시스템 용 라이브러리.

동일하지는 않지만 PDCurses, NCurses 및 Curses는   프로그래머가 마우스 지원, 스크린 페인팅, 색상,   키 매핑, 창 등을 텍스트 기반 응용 프로그램에   터미널 유형에 관해서. 사용중인 PDCurses의 예가 표시됩니다. 이리 .

MingW (Windows 용 Minimalist GNU)는 최소한의 오픈 소스입니다.   Windows 네이티브 응용 프로그램 개발을위한 프로그래밍 환경   타사 런타임 DLL이 필요합니다. 그러나 MingW는   Microsoft DLL은 Microsoft C 런타임 라이브러리에서 제공합니다. 그것   GNU 컴파일러 컬렉션 (GCC)과 관련 도구,   GNU binutils.

출처 MingW에 PDCurses 추가


MingW에 PDCurses 추가

단계

PDCurses 버전 3.4 파일 다운로드 ( pdc34dllw.zip 다운로드 (86.9 KB) )를 Sourceforge.com에서 가져 와서 압축을 풉니 다. 이 버전은 Win32 DLL입니다.     유니 코드가있는 콘솔 용.

추출 된 파일을 다음 폴더에 복사하십시오.

  • pdcurses.lib MingW 's에 /lib 폴더
  • curses.hpanel.h MingW 's에 /include 폴더
  • pdcures.dll MingW 's에 /bin 폴더

테스트

PDCurses를 사용하여 파일을 컴파일하는 예제 명령 checkthis.c :

gcc checkthis.c -o checkthis -lpdcurses

다음 코드가 컴파일되면 PDCurses가 올바르게 설치됩니다.

/*  checkthis.c  */
#include <curses.h>
int main()
  {
  initscr();
  wclear(stdscr);
  printw("hello world\n");
  wrefresh(stdscr);
  system("pause");
  endwin();
  }

출처 MingW에 PDCurses 추가


그래서 ncurses와 PDcurses는 동일합니까? 도움을 주셔서 감사합니다. 또한 어떤 파일을 다운로드해야합니까?
Allen

@Allen 그들은 둘 다 저주의 구현이다. 몇 가지 차이점이 있습니다. 만나다 wmcbrine.com/pdcurses/doc/PDCurses.txt invisible-island.net/ncurses/ncurses.faq.html 피투성이의 세부 사항을 위해 :)
DavidPostill

@Allen 최신 정보 가져 가십시오. sourceforge.net/projects/pdcurses/files/latest/...
DavidPostill

Ok ..i pdcurs34.zip.Is 파일을 다운로드했고 그 DLL을 다운로드해야합니까?
Allen

@Allen 또는 mingw를 버리고 Cywin을 대신 사용하십시오. cygwin ncurses와 g ++ 패키지가 있습니다.
DavidPostill

0

ncurses 라이브러리는 MinGW에서 사용할 수 있습니다. 단순히 CMD를 열거 나 powershell을 실행하고 mingw-get install ncurses를 실행하면 mingw-get가 패키지를 다운로드하고 설치합니다. MinGW bin 폴더의 경로가 시스템 경로와 연결되어 있는지 확인하십시오. 문제없이 ncurses를 사용할 수 있어야합니다.

BTW : 코드를 컴파일 할 때 -lncurses 옵션을 사용해야합니다.

건배...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.