vcpkg란
vcpkg는 마이크로소프트(Microsoft)와 C++ 커뮤니티가 유지·관리하는 오픈소스 C/C++ 패키지 관리자로, Windows, macOS, Linux 등 다양한 플랫폼에서 사용할 수 있습니다
Python의 pip, Node.js의 npm, Rust의 cargo와 비슷한 역할을 하며, C/C++ 개발 환경에서 라이브러리 의존성 관리를 크게 단순화합니다
vcpkg는 2016년에 처음 공개되었습니다. 공식적으로는 Microsoft가 CppCon 2016에서 처음 발표하였으며, 그 이후로 Windows, macOS, Linux 등 다양한 플랫폼에서 사용할 수 있는 C/C++ 패키지 관리자로 발전해왔습니다
vcpkg는 다음과 같은 특징이 있습니다:
- 플랫폼 간 호환성: Windows, macOS, Linux에서 동일한 방식으로 라이브러리를 설치할 수 있습니다
- 오픈소스 라이브러리 지원: 수천 개의 고품질 오픈소스 라이브러리를 쉽게 설치하고 관리할 수 있습니다
- 직접 빌드: 라이브러리의 소스 코드를 직접 다운로드해 컴파일하는 방식을 사용하므로, 다양한 환경에서 동작하는 라이브러리를 얻을 수 있습니다
- 빌드 시스템 통합: CMake, MSBuild 등 다양한 빌드 시스템과 자동으로 연동되어, 프로젝트에 라이브러리를 쉽게 추가할 수 있습니다
- 버전 관리 및 의존성 관리: 라이브러리 버전 충돌이나 의존성 문제를 효과적으로 관리할 수 있습니다.
- 프라이빗 레지스트리 지원: 내부적으로 사용하는 라이브러리도 별도의 레지스트리로 관리할 수 있습니다
vcpkg를 사용하면, 예를 들어 명령 프롬프트에서 아래와 같이 라이브러리를 설치할 수 있습니다:
이렇게 하면 qt6-base 라이브러리를 64비트 Windows 환경에 설치할 수 있습니다
정리하자면, vcpkg는 C/C++ 개발자가 다양한 라이브러리를 쉽게 설치·관리할 수 있도록 도와주는 플랫폼 간 패키지 관리 도구입니다.
참고
vcpkg 설명서
vcpkg는 선도적인 플랫폼 간 C/C++ 패키지 관리자입니다. 수천 개의 고품질 오픈 소스 라이브러리에 액세스하여 애플리케이션을 강화하고 내부적으로 프라이빗 구성 요소 컬렉션을 공유합니다.
learn.microsoft.com
https://jungwoong.tistory.com/77
[Tool] vcpkg 설치 및 사용법
vcpkg란 vcpkg는 Windows linux와 MacOs 에서 C와 C++ 라이브러리 관리를 도와줍니다. 자세한 설명은 아래의 링크를 통해서 알 수 있습니다. https://docs.microsoft.com/ko-kr/cpp/build/vcpkg?view=vs-2019 vcpkg: Windows, Linux
jungwoong.tistory.com
https://velog.io/@seongcheoljeon/Vcpkg
Vcpkg (Visual C++ Package Manager)
vcpkg는 Microsoft에서 배포하고 C++ 커뮤니티에서 유지 및 관리하는 오픈 소스 C/C++ 패리지 관리자이다. C/C++ 개발자 환경의 고유한 문제를 해결하기 위해 처음부터 설계되었다.2016녕에 시작된 이 기
velog.io