İngilizce dilinde oku

Aracılığıyla paylaş


Desteklenen Konaklar

Bu belgede vcpkg tarafından desteklenen mimariler ve işletim sistemleri açıklanmaktadır.

Bağımlılıklar

vcpkg, çalışmadan önce yüklenmesi gereken birkaç sistem bileşenine de bağlıdır.

vcpkg kullanmak için öncelikle sisteme birkaç bileşenin yüklenmesi gerekir.

  • Windows: Visual Studio 2015 veya üzeri.
  • macOS: Xcode Komut Satırı Araçları, tar, git, zip, unzip ve curl. Çoğu bağlantı noktası için de gerekir pkg-config. Bu bağımlılıkları Homebrew aracılığıyla yüklemenizi öneririz; örneğin bir terminal komutu brew install zip unzip curl pkgconfigile .
  • Linux: Kullanmak için bir C++ derleyicisi, tar, git, zip, unzip ve curl. Çoğu bağlantı noktası için de gerekir pkg-config. Bu bağımlılıkları sistem paketi yöneticinize yüklemenizi öneririz.
    • apt tabanlı platformlar: apt install git curl zip unzip pkgconfig
    • rpm tabanlı platformlar: dnf install git curl zip unzip pkgconfig
    • pacman tabanlı platformlar: base-devel git curl zip unzip tar cmake ninja

Linux ve macOS kullanıcıları için aşağıdaki paketleri de yüklemenizi öneririz: autoconf, autoconf-archive, automakeve make libtool. Gerekli olmasa da, bu paketler genellikle vcpkg'de bulunan kitaplıklar tarafından kullanılır.

Seçilmiş kayıt defteri destek düzeyleri

Destek 4 ayrı kategoriye ayrılmıştır. Bunlar:

  • Tam destek, test edildi
    vcpkg'nin seçilmiş kayıt defterini düzenli aralıklarla test etmek için kullanılan yapılandırmalar. Bu yapılandırmalardaki sorunlar vcpkg'nin bakımcıları ve topluluğu tarafından hızla bulunur ve düzeltilir...
  • Tam destek, beklenen
    Yapılandırmalar 'Tam destek, test edildi' ile aynı öncelikle ele alınıyor ancak normal testlerin bir parçası değil. Genel olarak, bu yapılandırmalar tam olarak test edilmiş yapılandırmalardan birine büyük ölçüde benzer.
  • Topluluk desteği
    Vcpkg bakımcıları tarafından etkin olarak desteklenmeyen ancak önemli bir topluluk yatırımına sahip olan yapılandırmalar. vcpkg bakımcıları bu platformların sorunlarını gidermek için değişiklikleri kabul eder, ancak bu yapılandırmaların çalışacağına ilişkin garanti vermez. vcpkg ekibi, mümkün olduğunca çok platformu topluluk desteğinden tam desteğe taşımakla ilgileniyor.
  • Desteklenmiyor
    Hiçbir nedenden dolayı çalışmadığını bilinen yapılandırmalar. Genel olarak, yalnızca bu platformları düzelten PR'ler kabul edilmez.

Tam destek, test edildi

Tam olarak desteklenen, test edilmiş platformlar şunlardır:

Windows

  • En son Windows / Windows Server sürümü. Bunlar, bu yazıdan itibaren Windows 11 ve Windows Server 2022'dir.
  • Bu yazıdan itibaren en son Visual Studio güncelleştirmesi olan Visual Studio 2022 sürüm 17.11.

macOS

macOS, macOS'un en son sürümünü ve Xcode Komut Satırı araçlarının çağdaş sürümünü izlemeye yöneliktir. Ancak macOS makinelerinin güncelleştirilmesi el ile gerçekleştirilen bir işlemdir ve macOS, vcpkg'nin testlerini bozacak şekilde işleri sık sık değiştirir. Bu yazıdan itibaren şunları kullanıyoruz:

  • macOS 14.5
  • XCode Komut Satırı Araçları 15.3

Linux

  • Ubuntu'nun en son LTS sürümü, şu anda 22.04.

Android

  • Linux 64 bit Android NDK sürüm r26d

Tam destek, beklenen

Windows

  • Windows 8.1 / Windows Server 2016 ve üzeri
  • Visual Studio 2015 ve üzeri

macOS

  • MacOS'un en son sürümü, eksi 2 ana sürüm. Örneğin, macOS'un geçerli sürümü macOS 15 Sequoia'dır, bu nedenle vcpkg'nin macOS 13 Ventura'ya kadar çalışmasını bekliyoruz. Bu, Apple'ın macOS için kendi desteğiyle izlemeye yöneliktir.
  • Belirli bir macOS sürümü için Xcode Komut Satırı Araçları'nın çağdaş sürümleri.

Linux

Glibc tabanlı Linux'ların AMD64 derlemelerini desteklemeyi planlıyoruz. Son 5 yıl içinde dağıtım satıcılarının desteği devam ediyor. Örnekler:

  • Ubuntu 24.04, 22.04 ve 20.04, Canonical tarafından desteklenmektedir ve son 5 yıl içinde piyasaya sürülmektedir, bu nedenle çalışması beklenmektedir. Ubuntu 18.04 hala Canonical tarafından desteklenmektedir ancak 5 yıldan fazla bir süre önce piyasaya sürüldü, bu nedenle artık tam olarak desteklenmedi. 20.10, 20.04'ten yenidir, ancak artık Canonical tarafından desteklenmediğinden tam olarak desteklenmediğini düşünüyoruz.
  • Red Hat Enterprise Linux 9 tam olarak desteklenir.
  • CentOS ve Red Hat Enterprise Linux 8, Red Hat desteğini 31 Mayıs 2024'te bıraktı ve 5 yıldan uzun bir süre önce piyasaya sürüldü ve bu nedenle artık desteklenmedi.
  • CentOS ve RHEL 7 Red Hat desteğinden çıktı ve 5 yıldan uzun bir süre önce piyasaya sürüldükleri için çalışmaları beklenmiyor. Oracle tarafından desteklenen Oracle Linux çatalı artık Oracle tarafından hala destekleniyor ancak 5 yıldan uzun bir süre önce piyasaya sürüldükçe çalışması beklenmiyor.
  • Fedora 40 ve 39 tam olarak desteklenir, ancak 38 artık Fedora tarafından desteklenmiyor.
  • Debian 12 "Bookworm", 11 "Bullseye" de Debian tarafından desteklenmektedir ve son 5 yılda piyasaya sürülmünür. Debian 10 "Buster" Temmuz 2024'te Debian projesinden destek bıraktı ve bu nedenle vcpkg tarafından desteklenmiyor.

Ayrıca kullanıcıların derleme sistemlerinin kullandıkları Linux sürümüyle eşleşeceğini varsayarız ve bildirim modumuz CMake tümleştirmesi gibi bileşenlerin yukarıdaki dağıtımlardan biriyle birlikte gelen bu bağımlılıkların sürümleriyle çalıştığından emin olmak için özen gösteririz. Bu yazıdan itibaren bu bağımlılık sürümleri ve ilişkili dağıtımlar şunlardır:

  • GCC 9.4.0 (Ubuntu 20.04)
  • CMake 3.16.3 (Ubuntu 20.04)
  • Ninja 1.10.0 (Tümü)
  • Curl 7.68 (Ubuntu 20.04)
  • zip 3.0 (Tümü)
  • unzip 6.0 (Tümü)

Topluluk desteği

Windows

  • Windows 7 / Windows Server 2008 R2 ve üzeri

vcpkg.exeWindows 7 çeşitlerinde çalışmalıdır, ancak seçilen kayıt defterinin büyük çoğunluğu artık 8.1'den eski Windows sürümlerini desteklemeyen MSYS2 bileşenlerini pkg-config gerektirir.

  • Derleme derleyicisi olarak MinGW veya Clang.

Şu anda vcpkg'nin bir dizi Visual Studio varsayımı vardır; özellikle yürütülebilir dosyalar için eşleşen PDB'leri kopyalayan özelliklerimiz için şu anda bir Visual Studio bileşeni olan dumpbin gerekir. MinGW desteğine önem veren ve kutuya MinGW araç zincirlerini de dahil eden bir dizi özel topluluk üyemiz var.

Linux

  • AMD64 olmayan Linux. Arm64 Linux donanımlarında yüksek başarı olasılığı olan ikili dosyaların nasıl teslim edilebileceği gösterilebilirse arm64 Linux'u hedefleyen kişilerden gelen yardımlarla son derece ilgileniyoruz.
  • Glibc Linux olmayan. Vcpkg'nin normalde sağladığı çeşitli araçlar, sistem libc'sinin glibc olmasını bekleyen ikili formlarda dağıtılır. Alpine üzerinde çalışmak için test ettiğimiz, ancak CMake gibi bir dizi bağımlılığın muslc tabanlı kopyalarını sağlayamadığımız vcpkg'nin muslc tabanlı ikili dosyasını sunuyoruz.

BSD'ler veya diğer POSIX sistemleri

BSD hedeflerinde indirme için vcpkg ikili dosyası sağlanmadı. Bunun yerine, bootstrap mantığı vcpkg kaynak kodunu indirir ve yerel olarak derler.

Bağımlılıklar

vcpkg, işletim sisteminin parçası olmayan ve paket yöneticisi kullanılarak yüklenmesi gereken bir dizi yazılım paketi gerektirir:

  • FreeBSD: pkg install -y bash cmake curl git ninja zip unzip
  • OpenBSD: pkg_add -Iz bash cmake coreutils curl git ninja zip unzip-6.10-iconv

Linux'ta olduğu gibi bazı ek paketlerin de yüklenmesi önerilir:

  • FreeBSD: pkg install -y autoconf autoconf-archive gmake pkgconf python
  • OpenBSD: pkg_add -Iz autoconf-2.71 autoconf-archive gmake pkgconf python3

Uyarılar

  • vcpkg komutundan PATHyürütülürunzip. Sonuç olarak, paket yöneticisi kullanılarak bir tane daha yüklenmesine rağmen vcpkg'nin sağlanan unzip işletim sistemini yürütmesine neden olabilir. Ortam değişkeninin PATH işletim sistemi yerine üçüncü tarafı unzip tercih edecek şekilde yapılandırılması gerekir, aksi takdirde vcpkg ikili önbelleğini ayıklayamaz.

Desteklenmeyen

  • 32 bit Windows. x86 pencereleri veya arm-windows'u hedeflemek gayet iyi çalışır, ancak vcpkg'nin kendisi CMake gibi destek araçlarının AMD64 kopyalarını çalıştırmayı bekler.
  • Visual Studio 2013 veya öncesi.
  • Windows Vista veya önceki bir sürüm.
  • macOS veya Linux, Tam olarak desteklenen kategorilerdekilerden daha eski konaklar barındırıyor.