Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 komutubrew 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
- apt tabanlı platformlar:
Linux ve macOS kullanıcıları için aşağıdaki paketleri de yüklemenizi öneririz: autoconf, autoconf-archive, automakeve makelibtool. 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
Bazı nedenlerden dolayı çalışmadığı 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 2025'tir.
- Bu yazıdan itibaren en son Visual Studio güncelleştirmesi olan Visual Studio 2022 sürüm 17.14.
macOS (arm64 / "Apple Silicon")
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 15.6.1
- XCode Komut Satırı Araçları 16.4
Linux işletim sistemi
- Ubuntu'nun en son LTS sürümü, şu anda 24.04.
Android
- Linux 64 bit Android NDK sürümü r28c
Tam destek, beklenen
Windows
- Windows 10 / Windows Server 2019 ve üzeri
- Visual Studio 2017 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 26 Tahoe olduğundan vcpkg'nin macOS 14 Sonoma'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.
- macOS x64
Linux işletim sistemi
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 ve 22.04, Canonical tarafından desteklenmektedir ve son 5 yıl içinde piyasaya sürülmektedir, bu nedenle çalışması beklenmektedir. Ubuntu 20.04 hala Canonical'ın ESM desteğindedir ancak 5 yıldan uzun bir süre önce piyasaya sürüldü, bu nedenle artık tam olarak desteklenmedi. 23.10, 22.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 42 ve 41 tamamen desteklenir, ancak 40 artık Fedora tarafından desteklenmiyor.
- Debian 13 "Trixie", 12 "Bookworm" ve 11 "Bullseye" 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 10.2.1 (Debian 11)
- CMake 3.18.4 (Debian 11)
- Ninja 1.10.0 (Tümü)
- Curl 7.74.0 (Debian 11)
- 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'denpkg-configMSYS2 bileşenlerini 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 işletim sistemi
- 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
unzipyürütülürPATH. Sonuç olarak, paket yöneticisi kullanılarak bir tane daha yüklenmesine rağmen vcpkg'nin sağlananunzipişletim sistemini yürütmesine neden olabilir. Ortam değişkenininPATHişletim sistemi yerine üçüncü tarafıunziptercih 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, yukarıdaki kategorilerden birindekilerden daha eski olan sunucular.