Desteklenen Konaklar
Bu belgede vcpkg tarafından desteklenen mimariler ve işletim sistemleri açıklanmaktadır.
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 pkgconfig
ile . - 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
, automake
ve make
libtool
. Gerekli olmasa da, bu paketler genellikle vcpkg'de bulunan kitaplıklar tarafından kullanılır.
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 olarak desteklenen, test edilmiş platformlar şunlardır:
- 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'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
- Ubuntu'nun en son LTS sürümü, şu anda 22.04.
- Linux 64 bit Android NDK sürüm r26d
- Windows 8.1 / Windows Server 2016 ve üzeri
- Visual Studio 2015 ve üzeri
- 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.
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ü)
- Windows 7 / Windows Server 2008 R2 ve üzeri
vcpkg.exe
Windows 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.
- 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 hedeflerinde indirme için vcpkg ikili dosyası sağlanmadı. Bunun yerine, bootstrap mantığı vcpkg kaynak kodunu indirir ve yerel olarak derler.
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
- vcpkg komutundan
PATH
yürütülürunzip
. Sonuç olarak, paket yöneticisi kullanılarak bir tane daha yüklenmesine rağmen vcpkg'nin sağlananunzip
işletim sistemini yürütmesine neden olabilir. Ortam değişkenininPATH
işletim sistemi yerine üçüncü tarafıunzip
tercih edecek şekilde yapılandırılması gerekir, aksi takdirde vcpkg ikili önbelleğini ayıklayamaz.
- 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.
vcpkg geri bildirimi
vcpkg, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: