본문 바로가기

C/C++

vcpkg

vcpkg로 C++ 라이브러리 쉽게 관리하기

C++로 프로젝트를 진행하다 보면, 다양한 외부 라이브러리를 사용할 때가 많습니다. 하지만 C++의 복잡한 의존성 관리 때문에 라이브러리를 설치하고 관리하는 것이 까다로울 수 있습니다. 이를 쉽게 해결하기 위해 vcpkg라는 툴이 많은 사랑을 받고 있는데요, 이번 포스트에서는 vcpkg를 설치하고 사용하는 방법을 알아보겠습니다.

1. vcpkg란 무엇인가?

vcpkg는 마이크로소프트가 제공하는 C++ 패키지 관리자입니다. 다양한 오픈 소스 C++ 라이브러리를 쉽게 설치하고 관리할 수 있도록 도와줍니다. Linux, Windows, MacOS에서 모두 사용할 수 있으며, Visual Studio와도 쉽게 통합할 수 있어 개발 속도를 크게 높여줍니다.

2. vcpkg 설치하기

먼저 vcpkg를 설치해야 합니다. 설치 과정은 아래와 같습니다:

Windows

  1. Git Bash 또는 CMD를 열고 다음 명령어를 실행하여 vcpkg를 다운로드합니다:
    참고로, visual studio 2022에는 설치옵션에 vcpkg가 체크되어 있습니다.
     
  2. 다운로드가 완료되면 vcpkg 폴더로 이동한 후, 다음 명령어를 입력하여 vcpkg를 빌드합니다:
     
    .\bootstrap-vcpkg.bat
  3. vcpkg 명령어를 사용하여 기본 경로에 라이브러리를 설치할 수 있습니다.

Linux 및 MacOS

  1. 터미널을 열고 다음 명령어를 입력하여 vcpkg를 다운로드합니다:
     
  2. 다운로드가 완료되면 vcpkg 폴더로 이동한 후, 다음 명령어를 입력하여 vcpkg를 빌드합니다:
     
    ./bootstrap-vcpkg.sh

3. 라이브러리 설치하기

vcpkg 설치가 완료되었으면, 원하는 라이브러리를 설치할 수 있습니다.

예를 들어 fmt 라이브러리를 설치해보겠습니다.

./vcpkg install fmt

위 명령어를 입력하면 vcpkg가 자동으로 라이브러리를 다운로드하고 빌드합니다.

설치된 라이브러리는 vcpkg 폴더 아래의 installed 폴더에 저장됩니다.

4. 프로젝트에서 vcpkg 사용하기

vcpkg를 통해 설치한 라이브러리를 CMake 프로젝트에 추가하려면 아래와 같은 설정을 CMakeLists.txt 파일에 추가하면 됩니다.

 
# CMakeLists.txt 예시
cmake_minimum_required(VERSION 3.15)
project(ExampleProject)

# vcpkg 통합
set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE STRING "Vcpkg toolchain file")

# fmt 라이브러리 찾기 및 연결
find_package(fmt CONFIG REQUIRED)
target_link_libraries(ExampleProject PRIVATE fmt::fmt)
 

이제 vcpkg를 통해 설치된 라이브러리를 쉽게 프로젝트에 추가하고 사용할 수 있습니다.

5. 유용한 명령어

  • 설치된 라이브러리 목록 확인:
     
    ./vcpkg list
  • 특정 라이브러리 제거:
     
    ./vcpkg remove fmt
  • 설치 가능한 라이브러리 목록 검색:
     
    ./vcpkg search library_name

6. 결론

vcpkg는 C++ 개발자에게 의존성 관리를 편리하게 해주는 강력한 툴입니다. 특히, 다양한 플랫폼을 지원하고 Visual Studio와 통합이 잘 되어 있어서, C++ 라이브러리를 자주 사용하는 프로젝트에 매우 유용합니다. 여러분도 vcpkg를 활용하여 더 효율적인 C++ 개발 환경을 만들어보세요!