vcpkg란

 vcpkg는 Windows linux와 MacOs 에서 C와 C++ 라이브러리 관리를 도와줍니다. 

 자세한 설명은 아래의 링크를 통해서 알 수 있습니다. 

 https://docs.microsoft.com/ko-kr/cpp/build/vcpkg?view=vs-2019

 

vcpkg: Windows, Linux 및 MacOS 용 C++ 패키지 관리자

vcpkg는 Windows, MacOS 및 Linux에서 오픈 소스 C++ 라이브러리 획득 및 설치를 크게 간소화하는 명령줄 패키지 관리자입니다.

docs.microsoft.com

Window에서 설치 필요 조건

 Windows

  • Windows 10, 8.1, 7, Linux, or MacOS
  • Visual Studio 2015 Update 3 or newer (on Windows)
  • Git

설치 하기

 git으로 설치할 폴더에 다운 받습니다. 

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg

원래대로라면 설치된 vcpkg폴더로 이동한다음에 "bootstrap-vcpkg.bat"을 실행시켜서 빌드 할 수 있고

vcpkg\toolsrc\vcpkg.sln를 직접 실행시켜서 빌드 할 수 있습니다.

bootstrap-vcpkg.bat이 성공하면 설치된 폴더에 vcpkg.exe 파일이 생성됩니다.

설치된 폴더를 환경변수 path에 등록하면 vcpkg를 사용 할 수 있습니다.

명령 프롬프트를 실행 시켜서 vcpkg 명령어를 실행하면 command 사용법이 출력됩니다. 

사용법

https://docs.microsoft.com/ko-kr/cpp/build/vcpkg?view=vs-2019 의 명령어 목록을 참조합니다.

 주의 할점은 기본설치가 x86-windows로 설치 되기 때문에 64비트를 사용하시려면 :x64-windows 옵션을

 추가해야합니다.

명 령 설 명
vcpkg search [pat] 설치할 수 있는 패키지 검색
vcpkg install <pkg>... 패키지 설치
vcpkg remove <pkg>... 패키지 제거
vcpkg remove --outdated 만료된 패키지 모두 제거
vcpkg list 설치된 패키지 나열
vcpkg update 업데이트할 패키지 목록 표시
vcpkg upgrade 만료된 모든 패키지 다시 빌드
vcpkg hash <file> [alg] 특정 알고리즘에 따라 파일 해시, 기본 SHA512
vcpkg integrate install 설치된 패키지를 누구나 사용할 수 있도록 설정 처음 사용할 때 관리자 권한 필요
vcpkg integrate remove 사용자 수준 통합 제거
vcpkg integrate project 개별 VS 프로젝트 사용을 위한 참조 NuGet 패키지 생성
vcpkg export <pkg>... [opt]... 패키지 내보내기
vcpkg edit <pkg> 편집할 포트 열기(%EDITOR% 사용, 기본 '코드')
vcpkg create <pkg> <url> [archivename] 새 패키지 만들기
vcpkg cache 컴파일된 캐시 패키지 나열
vcpkg version 버전 정보 표시
vcpkg contact --survey 사용자 의견을 보낼 연락처 정보를 표시합니다.

사용 예제 

 vcpkg를 사용해서 protobuf를 설치하는 방법을 공유해드립니다. 

vcpkg search protobuf

 해당 명령어를 통해서 설치 할 수 있는 패키지가 존재하는지 확인합니다.

protobuf 관련 라이브러리 리스트

vcpkg install protobuf:x64-windows

 해당 명령어를 통해서 64비트 protobuf 라이브러리를 설치합니다. 

installed 폴더

 설치 완료후에 vcpkg\installed\x64-windows폴더로 이동하면 그림과 같이 폴더들이 생성되었고 

 그안에 protobuf관련 라이브러리들이 설치되어 있는 것을 확인 할 수 있습니다. 

 

Visual Studio와 연동하기 

vcpkg integrate install

 위의 명령을 윈도우 환경에서 사용하시면 vcpkg로 설치된 모든 라이브러리를 추가 작업없이 #include로 바로

 사용 할 수 있습니다.

+ Recent posts