Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

리눅스에서 graphics.h 라이브러리를 GCC 컴파일러에 설치하고 사용하는 방법

이 튜토리얼에서는 리눅스 환경에서 graphics.h C/C++ 라이브러리를 GCC 컴파일러에 추가하는 방법을 단계별로 알아봅니다.

graphics.h는 원래 Turbo C++(DOS 시절)에서 제공되던 그래픽 라이브러리로, 리눅스에서는 이를 대체하는 오픈소스 패키지인 libgraph를 설치해야 사용할 수 있습니다.

1단계: 필수 빌드 도구 및 의존성 패키지 설치

먼저 컴파일에 필요한 build-essential과 libgraph가 의존하는 여러 외부 라이브러리들을 설치합니다. 터미널을 열고 아래 명령어를 차례대로 실행하세요.

>> sudo apt-get install build-essential
>> 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

2단계: libgraph 소스 코드 다운로드 및 압축 해제

GNU Savannah 사이트에서 libgraph 최신 버전을 다운로드한 후, 다운로드한 디렉터리에서 아래 명령어로 압축을 해제합니다.

>> tar -xzvf libgraph-1.0.2.tar.gz
>> cd libgraph-1.0.2

3단계: 컴파일 및 설치

압축을 해제한 폴더 안에서 경로 설정 후 컴파일하고, 시스템에 설치합니다.

>> ./configure
>> make
>> sudo make install
>> sudo cp /usr/local/lib/libgraph.* /usr/lib

마지막 명령어는 설치된 libgraph 라이브러리 파일들을 링커가 찾을 수 있는 /usr/lib 경로로 복사하는 과정입니다.

4단계: 예제 코드 작성

설치가 완료되면 아래와 같은 간단한 C 프로그램으로 그래픽 기능을 테스트할 수 있습니다. 이 코드는 화면에 원 하나를 그리는 예제입니다.

#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>

int main() {
    int gd = DETECT, gm;
    initgraph(&gd, &gm, NULL);
    circle(40, 40, 30);
    delay(40000);
    closegraph();
    return 0;
}

컴파일 방법

프로그램을 컴파일할 때는 반드시 -lgraph 옵션을 붙여 libgraph 라이브러리를 연결해야 합니다.

>> g++ test.cpp -o test -lgraph
>> ./test

실행 결과

프로그램을 실행하면 새 창이 열리고 좌표 (40, 40) 위치에 반지름 30인 원이 그려진 것을 확인할 수 있습니다. 일정 시간이 지난 후 closegraph() 함수에 의해 그래픽 창이 닫히며 프로그램이 종료됩니다.

이제 리눅스에서도 익숙한 graphics.h의 다양한 함수들(line(), rectangle(), outtextxy() 등)을 자유롭게 활용할 수 있습니다.