vcpkg란
vcpkg는 Windows linux와 MacOs 에서 C와 C++ 라이브러리 관리를 도와줍니다.
자세한 설명은 아래의 링크를 통해서 알 수 있습니다.
https://docs.microsoft.com/ko-kr/cpp/build/vcpkg?view=vs-2019
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
해당 명령어를 통해서 설치 할 수 있는 패키지가 존재하는지 확인합니다.
vcpkg install protobuf:x64-windows
해당 명령어를 통해서 64비트 protobuf 라이브러리를 설치합니다.
설치 완료후에 vcpkg\installed\x64-windows폴더로 이동하면 그림과 같이 폴더들이 생성되었고
그안에 protobuf관련 라이브러리들이 설치되어 있는 것을 확인 할 수 있습니다.
Visual Studio와 연동하기
vcpkg integrate install
위의 명령을 윈도우 환경에서 사용하시면 vcpkg로 설치된 모든 라이브러리를 추가 작업없이 #include로 바로
사용 할 수 있습니다.