시스템 패키지 관리자

C++ 라이브러리는 apt 및 vcpkg와 같은 시스템 패키지 관리자에서 사용할 수 있습니다. 라이브러리를 획득하도록 선택하는 방법은 특정 사용 사례에 따라 달라집니다. vcpkg 종속성은 시스템 패키지 관리자 종속성에 따라 달라지게 할 수도 있습니다.

시스템 패키지 관리자에서 종속성을 사용하는 이유

  • 다른 프로그램이 동일한 공유 라이브러리를 공유할 수 있으므로 전체 배포 크기가 줄어듭니다.
  • 프로그램은 해당 시스템에 구성된 정책 결정에 응답합니다. 예를 들어 DNS 정책은 glibc 또는 OpenSSL에서 구현된 신뢰할 수 있는 인증서 또는 UI 라이브러리의 UI/테마 비트 등에서 구현되는 경향이 있습니다.
  • 일반적으로 이진 파일을 원본에서 빌드하는 것보다 시스템 패키지 관리자에서 다운로드하는 것이 더 빠릅니다.

vcpkg에서 종속성을 사용하는 이유

  • 더 쉽게 개발할 수 있습니다. 원본에서 vcpkg 빌드를 수행합니다. 즉, 라이브러리에 대한 디버그 정보가 있습니다. 또한 라이브러리는 릴리스 및 디버그 버전을 모두 빌드합니다.
  • 이러한 종속성의 버전을 완전히 제어할 수 있습니다. 시스템 패키지 관리자를 사용하면 특정 버전으로만 제한될 수 있습니다.
  • 종속성을 얻는 방법은 대상으로 하는 모든 플랫폼에서 동일할 수 있습니다.