[c++] GLFW의 설치 방법

GLFW은 OpenGL을 위한 다중 플랫폼 라이브러리로, 창 관리, 키 및 마우스 입력, OpenGL 컨텍스트 생성 등의 기능을 제공합니다.

GLFW 다운로드 및 설치

  1. 먼저, GLFW 공식 웹사이트에서 최신 릴리스를 다운로드합니다.

  2. 압축을 해제한 후, 터미널을 열고 해당 디렉토리로 이동합니다.

  3. 다음 명령을 사용하여 라이브러리를 빌드합니다:

    cd glfw-x.x.x
    cmake -G "Unix Makefiles"
    make
    sudo make install
    

프로젝트 설정

GLFW를 사용하는 프로젝트를 설정하기 위해, 먼저 해당 프로젝트의 빌드 시스템에 GLFW 라이브러리와 헤더 파일을 추가해야 합니다.

CMake를 사용하는 경우

CMake를 사용하는 경우, CMakeLists.txt 파일에 다음 내용을 추가합니다.

find_package(glfw3 REQUIRED)
target_link_libraries(your_project_name glfw)

기타 빌드 시스템을 사용하는 경우

기타 빌드 시스템을 사용하는 경우, 프로젝트 설정에 따라 다를 수 있으므로 해당 빌드 시스템의 문서를 참조하시기 바랍니다.

테스트 코드

다음은 GLFW를 사용한 간단한 창 생성 및 렌더링 테스트 코드의 예시입니다.

#include <GLFW/glfw3.h>
#include <iostream>

void error_callback(int error, const char* description)
{
    std::cerr << "Error: " << description << std::endl;
}

int main()
{
    glfwSetErrorCallback(error_callback);

    if (!glfwInit())
    {
        std::cerr << "Failed to initialize GLFW" << std::endl;
        return -1;
    }

    GLFWwindow* window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
    if (!window)
    {
        std::cerr << "Failed to create GLFW window" << std::endl;
        glfwTerminate();
        return -1;
    }

    glfwMakeContextCurrent(window);

    while (!glfwWindowShouldClose(window))
    {
        glClear(GL_COLOR_BUFFER_BIT);
        // 추가적인 렌더링 코드 작성

        glfwSwapBuffers(window);
        glfwPollEvents();
    }

    glfwDestroyWindow(window);
    glfwTerminate();
    return 0;
}

참고 자료