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