kali linux에서 graphic.h 헤더 파일을 사용하여 C 프로그램을 실행하는 최상의 솔루션

kali linux에서 graphic.h 헤더 파일을 사용하여 C 프로그램을 실행하는 최상의 솔루션

그래픽 프로그램을 작성하는 더 좋은 방법이 있다는 점을 분명히 하고 싶지만 우리 선생님은 Windows에서 Graphics.h 헤더 파일과 함께 Turbo C++ 프로그램을 사용합니다. 저는 Linux kali 배포판을 사용하고 있으므로 Graphics.h 헤더 파일을 사용하여 C 프로그램을 실행하는 최적의 솔루션을 원합니다. 문제는 graphic.h가 표준 GCC 라이브러리의 일부가 아니라는 것입니다.

이제 이 문제를 해결하는 방법에는 여러 가지가 있습니다.

  1. 터보 C++ 및 DOSBox 설치
  2. Linux의 GCC 컴파일러에 "graphics.h" C/C++ 라이브러리 추가
  3. Graphics.h 라이브러리가 포함된 컴파일러를 다운로드하세요. (얼마나 진실이 들어 있는지는 모르겠지만, 기본적인 이해를 바탕으로 작성했습니다.)

이제 해결책을 논의해 보겠습니다.

나는 첫 번째 것을 시도하지 않았습니다. 오히려 좀 더 최적화된 솔루션을 원합니다. 이 솔루션을 더 잘 이해할 수 있도록 모든 솔루션을 설명할 수 있습니까?

두 번째 해결책은 종속성과 필요한 패키지를 얻는 것입니다. 이를 위해 다음 기사를 확인했습니다. Linux에서 gcc 컴파일러에 "graphics.h" C/C++ 라이브러리를 추가하는 방법

이는 4단계 프로세스입니다.

  1. 건축 필수품을 받으세요. 완벽한. sudo apt-get install build-essential

  2. 애드온 패키지. 부분적으로 완료됨. sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-2.0 \ guile-2.0-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev \ libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev \ libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev \ libslang2-dev libasound2 libasound2-dev

위 명령은 다음과 같은 오류를 발생시킵니다.

E: libesd0-dev 패키지를 찾을 수 없습니다. 스크린샷

따라서 소스 목록에 일부 저장소를 추가하여 패키지를 찾을 수 있지만 시스템을 손상시키고 싶지는 않습니다. 어떻게든 온라인에서 패키지를 찾을 수 있지만 파일을 어디에 넣어야 할지 모르겠습니다. 또한 위의 패키지가 어디에 설치되어 있는지에 대한 질문이 생깁니다.

  1. libgraph-1.0.2.tar.gz 파일을 다운로드하고 설치합니다. 부분적으로 완료됨

파일을 다운받아 압축을 풀었습니다. 명령을 ./configure 실행한 다음 실행하면 make터미널에 다음 출력이 표시됩니다. (인사이트를 제공하고 싶지만 경고를 무시하면 치명적인 오류가 1개 발생합니다.)

guile-libgraph.c:25:10 치명적인 오류: libguile.h: 파일 또는 디렉터리를 찾을 수 없습니다.

Pastebin 링크는 다음과 같습니다. 명령을 출력합니다.

이 링크에서 제안한 것과 같은 다른 솔루션을 시도했습니다. libgraph를 설치해 보세요

언급된 최고의 솔루션: libgraph를 설치해 보세요

대체 접근 방식을 사용하면 내가 얻는 결과는 다음과 같습니다. 명령을 출력합니다.

오류는 없고 경고만 있으므로 make install명령을 계속 실행합니다. 출력으로 다음 오류가 발생합니다. 마지막으로 설치

보시다시피 저는 갇혀있습니다. 읽어 주셔서 감사합니다. 도와주세요.

주요 목표는 Linux kali에서 graphic.h를 사용하여 C 프로그램을 실행하는 것입니다.

답변1

나는 DOS용 원본 Borland 컴파일러와 호환되는 이식 가능하고 현대적이며 빠른 "GRAPHICS.H" 구현을 제공하기 위해 SDL_bgi를 정확하게 작성했습니다. 에서 다운로드 가능http://libxbgi.sourceforge.net/

GNU/Linux 배포판에 컴파일하고 설치하려면 다음을 수행하십시오.

$ tar zxvf SDL_bgi-2.4.4.tar.gz # or later release
$ cd SDL_bgi-2.4.4/src
$ make
$ sudo make install

파일은 적절한 디렉터리에 설치됩니다.

SDL_bgi.h      ->  /usr/include/SDL2/
graphics.h     ->  /usr/include/
libSDL_bgi.so  ->  /usr/lib/

SDL_bgi를 사용하여 그래픽 프로그램을 컴파일합니다.

$ gcc -o program program.c -lSDL_bgi -lSDL2

즐거운 그래픽 프로그래밍을 즐겨보세요!

답변2

글쎄, 이 문제를 조사한 후 Graphics.h가 있는 프로그램에는 공식 Linux kali 저장소에 없는 패키지가 필요하기 때문에 Linux kali에서 직접 실행할 수 없다는 것을 깨달았습니다. 그러나 교육 목적으로 graphic.h 헤더 파일을 사용하는 코드를 컴파일하고 실행해야 하는 경우 Borland의 터보 C++ IDE를 설치할 수 있는 DOSBOX 에뮬레이터가 필요합니다.

다음 단계를 따르십시오.

  1. 설치 dosbox하고 turbo c++(Ubuntu 14.04에서 DOSBox를 사용하여 Turbo C++ 실행)

  2. 라이브러리 경로를 설정하고 디렉터리를 포함합니다(Turbo C++ 오류: 포함 파일 'stdio.h'를 열 수 없습니다.)

  3. 링커 오류가 발생하면 다음을 수행하십시오.

    옵션->링커->라이브러리

    그래픽 라이브러리를 한 번 클릭하여 그래픽 라이브러리를 확인하고(클릭한 후 확인란에 "X"가 표시됨) 확인을 누릅니다.

Turbo C++를 사용하여 코드를 컴파일하고 실행하여 작동하는지 테스트합니다.

관련 정보