상세 컨텐츠

본문 제목

MSYS2를 사용해서 MinGW에 FreeGlut 패키지 설치하기

OpenGL

by Riella 2021. 10. 21. 14:26

본문

728x90

FreeGlut이란 OpenGL을 대신하여 쓸 수 있는 오픈소스 라이브러리이다.

이 페이지에서는 freeglut을 설치해보고 간단한 테스트를 돌리는것까지 보일 예정이다.

 

우선 윈도우에 FreeGlut을 사용하는 방법이 두 가지가 있는데, Microsoft Visual Studio IDE (MSVS)를 통해서나 MinGW를 통해서 가능하다.

이 글에서는 후자의 방법이긴 하지만 MSYS2를 사용해 MinGW에 freeglut를 설치하는 방법이다.

 

다른 옵션도 가능하기 때문에 링크를 걸어두었다.

 

옵션 1) MSVS를 통해 다운 받고 싶다면 여기를 참고

 

옵션 2) 만일 MSYS2를 사용하지 않고 MinGW를 그냥 다운받았다면 freeglut for MinGW (출처: 원래 사이트) 파일을 따로 받고 링크(영문)의 글처럼 파일들을 옮겨주면 된다.

 

MSYS2를 사용한 이유는 앞선 글에서 mingw를 MSYS2로 설치했기에... 그치만 훨씬 간단한거 같다.

 

[FreeGlut 설치]

MSYS2를 열고 아래 명령어를 입력하면 설치가 완료된다.

패키지 설명 참고.

pacman -S mingw-w64-x86_64-freeglut

 

확인차 보면 C:\msys64\mingw64\include에 GL폴더가 생긴걸 볼 수 있고

dll, lib 파일들도 잘 설치가 되었음을 볼 수 있다.

 

[Hello-GLUT]

이제 sample project를 돌려보겠다.

git이 있으면 아래 명령어로, 아니라면 링크를 통해 파일을 다운 받는다.

git clone https://github.com/TransmissionZero/Hello-GLUT.git

Makefile을 수정해준다

cd Hello-GLUT
vi Makefile

Makefile의 일부인데 경로를 다음과 같이 해준다.

# This is the Makefile for Hello GLUT. It builds the Hello GLUT executable.

# Directories containing C headers. Edit to match path containing freeglut headers.
INCLUDE_DIRS = -I"C:\msys64\mingw64\include"

# Directories containing import libraries. Edit to match path containing freeglut libs.
LIB_DIRS = -L"C:\msys64\mingw64\lib"

그리고 freeglut dll 파일 위치가 환경변수에 설정 되어있어야한다.

지난 글을 보면 아래의 경로를 더하는 부분이 있다.

C:\msys64\mingw64\bin

Hello-GLUT파일 안에 있는 상태에서

mingw32-make

하면 bin폴더에 executable이 생긴다

cd bin
HelloGLUT.exe

성공적으로 잘되면 아래처럼 결과가 나온다.

댓글 영역