Programming

[vcpkg] 필요한 라이브러리를 자동으로 설치해 보자.

반응형

1. vcpkg 개요

 

vcpkg 공식 홈페이지에는 다음과 같이 설명되어 있다.

 

vcpkg C C++ 라이브러리용 플랫폼 간 명령줄 패키지 관리자입니다. vcpkg Windows, Linux macOS에서 타사 라이브러리 다운로드 및 설치를 간소화합니다. 프로젝트에서 타사 라이브러리를 사용하는 경우 vcpkg를 사용하여 설치하는 것이 좋습니다. vcpkg는 오픈 소스와 독점 라이브러리를 모두 지원합니다. vcpkg Windows 카탈로그의 모든 라이브러리가 isual Studio 2015, Visual Studio 2017 Visual Studio 2019와의 호환성 테스트를 거쳤습니다. vcpkg는 이제 Windows 카탈로그와 Linux/macOS 카탈로그 간에 수천 개의 라이브러리를 지원합니다. C++ 커뮤니티는 지속해서 두 카탈로그에 더 많은 라이브러리를 추가하고 있습니다.

 

출처: <https://docs.microsoft.com/ko-kr/cpp/build/vcpkg?view=msvc-160>

 

 

다양한 오픈소스 프로젝트를 특정 컴파일러로 빌드하기 위해서는 참조하는 많은 라이브러리들이 필요해진다.

정리된 오픈소스에서는 필요한 라이브러리들도 같이 제공하는 경우가 있지만, 최신 컴파일러를 사용하기 위해서는 별도의 빌드 과정이 필요해진다.

 

Vcpkg 사용하면 라이브러리들을 찾아서 소스를 빌드하지 않아도 된다.

 

2. vcpkg 설치하기

 

c:\src c:\dev 폴더를 만든다. 다른 경로에서는 일부 포트 빌드 시스템에서 경로 문제가 발생할 있다고 한다.

최신 소스를 받아서 설치하는 과정을 위해서 git 사용한다.

git을 별도로 설치하거나, 이미 설치되어 있는 git 사용하면 된다.

 

나는 이미 sourcetree 사용하고 있으므로 sourcetree git 사용하였다.

sourcetree에서 아무 저장소나 선택한 다음 터미널을 실행시키면 git bash 실행된다.

 

cd 명령어를 수행하여 c:\src 이동한다.

 

git clone https://github.com/microsoft/vcpkg

 

./vcpkg/bootstrap-vcpkg.bat

 

3. vcpkg 사용하기

 

이제 vcpkg 사용하여 라이브러리를 설치할 있게 되었다.

OCC, VTK 등에서 사용하는 freetype 라이브러를 설치해보자.

 

원하는 라이브러리가 제공되는지 확인하기 위해 search 명령어를 사용한다.

./vcpkg search freetype

./vcpkg search freetype

 

검색된 리스트에서 원하는 라이브러리가 존재한다. 2.10.4 버전인 같다.

 

install 명령어를 사용하여 라이브러리를 설치한다.

gccvisual studio 설치되어 있을 경우 자동으로 인식하여 빌드를 해주는 같다.

64비트로 빌드하고자 경우 뒤에 ":x64-windows" 붙여야 한다.

 

vcpkg를 설치하기 위해 git 필요했지만, vcpkg 사용할 때는 일반적은 console (cmd) 사용해도 된다.

git 경로가 설정되어 있지 않을 경우 vcpkg portable-git 알아서 설치해준다.

 

console창에서 install 명령어를 사용한다.

vcpkg install freetype:x64-windows

 

필요한 패키지들을 다운로드 받고 빌드를 수행한 뒤, "done" 이 출력된다.

 

그럼 앞으로 부가적인 라이브러리들이 필요할 때는 vcpkg에서 제공되는지 먼저 확인하면 편할 같다.

반응형

'Programming' 카테고리의 다른 글

[git] 저장소 이동하기  (0) 2021.09.15
[git] 오류 관련 처리  (0) 2021.04.12
[MFC] Dialog에서 Enter, ESC 키 처리  (0) 2021.03.14
[MFC] 현재 실행되는 프로그램의 경로 얻기  (0) 2021.03.14
[SQL] Table 복사하기  (0) 2021.03.14