shepherd's Blog

vcpkg 본문

카테고리 없음

vcpkg

shepherd.dev 2019. 8. 18. 00:58

vcpkg

window 외부 라이브러리를 설치하는 방법은 꽤 까다롭다.

linux에선 패키지 관리자에서 검색하면 대부분의 라이브러리는 제공하는 경우가 많았다.

하지만 windows에서는 이러한 패키지 관리자가 따로 없어 필요한 라이브러리마다 찾아서 빌드하거나 빌드된 바이너리를 찾아서 사용하였다.

그러던 중 window에서도 linux처럼 패키지 관리자로 편하게 외부 라이브러리를 받는 방법을 찾았다.

특징

linux에서는 apt나 yum과 같은 패키지 관리자로 라이브러리를 설치하면 간편하게 라이브러리를 받을 수 있다.

vcpkg를 설치했다면 다음 명령어 openssl을 설치할 수 있다.

PS> vcpkg install openssl

그 뒤엔 visual studio에서 그냥 사용하면 된다.(vcpkg integration 설정 후)

설치 방법

설치 방법도 간단하다.

vcpkg 명령어 설치

git에서 vcpkg를 받은 뒤 bootstrap-vcpkg를 실행하면 된다.

PS> git clone https://github.com/Microsoft/vcpkg.git
PS> cd vcpkg
PS> .\bootstrap-vcpkg.bat

위 명령을 실행하고 나면 해당 폴더에 vcpkg 명령이 생긴다.

편한 사용을 위해 해당 경로를 PATH 환경변수에 등록하면 된다.

vcpkg 자동완성 추가

vcpkg 명령의 자동완성을 원한다면 아래 명령도 추가 실행하면 된다.

PS> vcpkg integrate powershell

visual studio import

설치한 패키지를 visual studio project에서 자동으로 import되도록 하기 위해서는 아래 명령을 수행해야 한다.

PS> vcpkg integrate install

따로 project 설정을 해줄 필요없이 자동으로 설치된 패키지를 찾아준다.

심지어 linking도 알아서 해준다.

실질적으로 vcpkg에서 이 부분이 제일 마음에 든다.

vcpkg 업그레이드

vcpkg를 업그레이드 하는 방법은 vcpkg 설치 폴더로 이동한 다음 아래 명령을 실행하면 된다.

PS> git pull
PS> .\bootstrap-vcpkg.bat

자주 사용하는명령

vcpkg 에서 자주 사용할 명령어 모음

패키지 설치

필요한 라이브러리를 설치할 때 사용

PS> vcpkg install openssl

패키지를 설치한다면 설치된 패키지는 vcpkg 폴더의 packages 폴더에 설치되게 된다.

설치된 패키지 검색

PS> vcpkg list

패키지 검색

vcpkg 에서 제공하는 패키지를 검색

PS> vcpkg search openssl

참고

  1. cvpkg ms manual
  2. vcpkg git