지원되는 호스트

이 문서에서는 vcpkg에서 지원하는 아키텍처 및 운영 체제에 대해 설명합니다.

종속성

vcpkg는 실행할 수 있기 전에 설치할 몇 가지 시스템 구성 요소에 따라 달라집니다.

vcpkg를 사용하려면 먼저 시스템에 몇 가지 구성 요소를 설치해야 합니다.

  • Windows: Visual Studio 2015 이상.
  • macOS: XCode 콘솔 도구, tar, git, zip, 압축 풀기 및 curl. 대부분의 포트에는 pkg-config도 필요합니다. 터미널 명령을 brew install zip unzip curl pkgconfig통해와 같이 Homebrew를 통해 이러한 종속성을 설치하는 것이 좋습니다.
  • Linux: 사용할 C++ 컴파일러, tar, git, zip, 압축 풀기 및 curl입니다. 대부분의 포트에는 pkg-config도 필요합니다. 시스템 패키지 관리자와 함께 이러한 종속성을 설치하는 것이 좋습니다.
    • apt 기반 플랫폼: apt install git curl zip unzip pkgconfig
    • rpm 기반 플랫폼: dnf install git curl zip unzip pkgconfig

Linux 및 macOS 사용자의 경우 다음 패키지를 설치하는 것이 좋습니다. autoconfautoconf-archiveautomakemakelibtool 필수는 아니지만 이러한 패키지는 vcpkg에서 사용할 수 있는 라이브러리에서 자주 사용됩니다.

큐레이팅된 레지스트리 지원 수준

지원은 4개의 고유한 범주로 구분됩니다. 화면은 다음과 같습니다.

  • 전체 지원, 테스트됨
    정기적으로 vcpkg의 큐레이팅된 레지스트리를 테스트하는 데 사용되는 구성입니다. 이러한 구성의 문제는 vcpkg의 기본tainers 및 커뮤니티에 의해 빠르게 발견되고 해결됩니다.
  • 전체 지원, 예상
    구성은 '전체 지원, 테스트됨'과 동일한 우선 순위로 처리되지만 일반 테스트의 일부가 아닙니다. 일반적으로 이러한 구성은 완전히 테스트된 구성 중 하나와 상당히 유사합니다.
  • 커뮤니티 지원
    vcpkg의 기본 테인더에서 적극적으로 지원되지 않지만 상당한 커뮤니티 투자가 있는 구성입니다. vcpkg 기본tainers는 이러한 플랫폼에 대한 문제를 해결하기 위해 변경 내용을 수락하지만 이러한 구성이 작동하도록 보장하지는 않습니다. vcpkg 팀은 커뮤니티 지원에서 최대한 많은 플랫폼을 전폭적인 지원으로 전환하는 데 관심이 있습니다.
  • 지원되지 않음
    어떤 이유로 작동하지 않는 것으로 알려진 구성입니다. 일반적으로 이러한 플랫폼만 수정하는 PR은 허용되지 않습니다.

전체 지원, 테스트됨

완전히 지원되고 테스트된 플랫폼은 다음과 같습니다.

Windows

  • 최신 Windows/Windows Server 릴리스입니다. 이 문서에서는 11 및 Server 2022입니다.
  • 이 문서의 최신 Visual Studio 업데이트인 Visual Studio 2022 17.8입니다.

macOS

macOS는 최신 버전의 macOS 및 최신 버전의 XCode 명령줄 도구를 추적하기 위한 것입니다. 그러나 macOS 머신 업데이트는 수동 프로세스이며 macOS는 vcpkg의 테스트를 중단하는 방식으로 항목을 자주 변경합니다. 이 문서에서는 다음을 사용하고 있습니다.

  • macOS 13.5.2
  • XCode 명령줄 도구 14.3.1

Linux

  • Ubuntu의 최신 LTS 릴리스( 현재 22.04).

Android

  • Linux 64비트 Android NDK 버전 25c

전체 지원, 예상

Windows

  • Windows 7 / Server 2008 R2 이상
  • Visual Studio 2015 이상

macOS

  • 최신 버전의 macOS에서 2개의 주 버전을 뺀 값입니다. 예를 들어 현재 버전의 macOS는 macOS 14 Sonoma이므로 vcpkg가 macOS 12 몬테레이까지 작동할 것으로 예상합니다. 이것은 macOS에 대한 Apple의 자체 지원을 추적하기 위한 것입니다.
  • 지정된 macOS 릴리스용 XCode 콘솔 도구의 최신 버전

Linux

Glibc 기반 Linuxs의 AMD64 빌드는 지난 5년 이내에 릴리스된 배포 공급업체의 지원을 계속 지원할 예정입니다. 예:

  • Ubuntu 22.04 및 20.04는 모두 정식에서 지원되며 지난 5년 이내에 출시되었기 때문에 작동할 것으로 예상됩니다. Ubuntu 18.04는 여전히 정식에서 지원되지만 5년 전에 릴리스되었으므로 더 이상 완전히 지원되지 않습니다. 20.10은 20.04보다 최신이지만 정식에서 더 이상 지원되지 않으므로 완전히 지원되지는 않습니다.
  • CentOS 및 Red Hat Enterprise Linux 8은 완전히 지원됩니다. CentOS 및 RHEL 7은 Red Hat의 지원을 받고 있지만 5년 전에 릴리스되었으므로 작동하지 않을 것으로 예상됩니다.
  • Fedora 39 및 38은 완전히 지원되지만 37은 더 이상 Fedora에서 지원되지 않습니다.
  • Debian 12 "Bookworm", 11 "Bullseye", 10 "Buster"는 모두 Debian에서 지원되며 지난 5년 동안 릴리스되었습니다. Debian 9 "Stretch"는 2020년 7월에 Debian 프로젝트에서 지원을 남겼으므로 vcpkg에서 지원되지 않습니다.

또한 고객의 빌드 시스템이 사용 중인 Linux 버전과 일치한다고 가정하고 매니페스트 모드 CMake 통합과 같은 구성 요소가 위의 배포판 중 하나와 함께 제공되는 이러한 종속성 버전에서 작동하도록 주의를 기울입니다. 이 쓰기를 기준으로 이러한 종속성 버전 및 연결된 배포판은 다음과 같습니다.

  • GCC 8.3.0(Debian 10)
  • CMake 3.13.4(Debian 10)
  • 닌자 1.8.2 (Debian 10)
  • Curl 7.64(Debian 10)
  • zip 3.0(모두)
  • unzip 6.0(모두)

커뮤니티 지원

Windows

  • 빌드 컴파일러로 MinGW 또는 Clang입니다.

현재 vcpkg에는 여러 Visual Studio 가정이 있습니다. 특히 실행 파일에 대해 일치하는 PDB를 복사하는 기능에는 현재 Visual Studio 구성 요소인 덤프빈이 필요합니다. 하지만 MinGW 지원에 관심이 있는 많은 전용 커뮤니티 구성원이 있으며 상자에 MinGW 도구 체인을 포함합니다.

Linux

  • AMD64 Linux가 아닌 경우 모든 arm64 Linux 하드웨어에서 실행될 가능성이 높은 이진 파일을 제공하는 방법을 보여 줄 수 있다면 arm64 Linux를 대상으로 하는 사람들의 도움에 매우 관심이 있습니다.
  • 비-glibc Linux. vcpkg에서 제공하는 여러 도구는 일반적으로 시스템 libc가 glibc가 될 것으로 예상되는 이진 형식으로 배포됩니다. Alpine에서 작업하도록 테스트한 vcpkg의 muslc 기반 이진 파일을 제공하지만 CMake와 같은 여러 종속성의 muslc 기반 복사본을 제공할 수 없습니다.

BSD 또는 기타 POSIX 시스템

지원되지 않음

  • 32비트 Windows. x86-windows 또는 arm-windows를 대상으로 하는 것은 잘 작동하지만 vcpkg 자체는 CMake와 같은 지원 도구의 AMD64 복사본을 실행할 것으로 예상합니다.
  • Visual Studio 2013 이전 버전.
  • Windows Vista 이전 버전.
  • macOS 또는 Linux 호스트는 완전히 지원되는 범주의 호스트보다 오래된 호스트입니다.