vcpkg dışarı aktarma
Özet
vcpkg export [options] {<package>... | --x-all-installed}
Açıklama
Yerleşik paketleri yüklü dizinden tek başına geliştirici SDK'sına aktarır.
export
ayrı olarak vcpkg almadan başka bir makinede kullanılabilen tek başına, dağıtılabilir bir SDK (Yazılım Geliştirme Seti) üretir. Şunları içerir:
- Seçili paketler için önceden oluşturulmuş ikili dosyalar
- Geçişli bağımlılıkları
- CMake araç zinciri veya MSBuild props/targets gibi tümleştirme dosyaları
Not
Bu komutun davranışı Klasik Mod ve Bildirim Modu'nda farklıdır
Komut export
herhangi bir paket veya geçişli bağımlılık yüklemez. Yalnızca zaten yüklü olan paketleri dışarı aktarır.
Daha fazla ayrıntı için Bildirim Modu veya Klasik Mod'a bakın.
Klasik Mod
Klasik modda, vcpkg export
üçlü nitelikli paket belirtimi bağımsız değişkenlerini kabul eder (örneğin: zlib:x64-windows
)
Komut satırına bağımsız değişkenler ekleyerek <port name>:<triplet>
dışarı aktarılacak paketleri belirtirsiniz.
Örneğin ve için paketini dışarı aktarmak sqlite
için x64-windows
x64-linux
şunu kullanın:
vcpkg export sqlite:x64-windows sqlite:x64-linux --zip
Bu komut, belirtilen paketleri zip biçiminde dışarı aktarır. hem hem sqlite:x64-linux
de sqlite:x64-windows
çalıştırılmadan vcpkg export
önce yüklenmelidir.
Bildirim Modu
Bildirim modunda, komut şu anda yüklü olan tüm paketleri dışarı aktarır. Yükleme dizini bildirimde (vcpkg.json
) bildirilen tüm paketlerin yanı sıra geçişli bağımlılıklarını içerir. Gerekli tüm paketlerin yüklendiğinden emin olmak için bu komutu kullanmadan önce komutunu çalıştırın vcpkg install
.
Bu modda, dışarı aktarılacak tek tek paketleri belirtemezsiniz. komut, tüm yüklü durumda tek bir varlık olarak çalışır ve bildirim dosyasında belirtilen bağımlılıklara ve sürümlere göre çalışır.
Bir diğer fark da seçeneğin --output-dir
gereksinimidir. Bu seçenek, dışarı aktarılan paketlerin depolanacağı dizini belirtir.
Örneğin, bildirim dizininden
vcpkg export --zip --output-dir=.\exports
Şu anda yüklü olan tüm paketleri zip dosyasındaki .\exports
dizine aktarır. seçeneği, --zip
dışarı aktarılan paketlerin bir zip dosyasına sıkıştırılması gerektiğini belirtir.
Standart Tümleştirme
Çoğu dışarı aktarma biçimi standart bir tümleştirme dosyaları kümesi içerir:
- CMake araç zinciri
/scripts/buildsystems/vcpkg.cmake
- ve konumunda
/scripts/buildsystems/msbuild/vcpkg.props
MSBuild props/targets/scripts/buildsystems/msbuild/vcpkg.targets
- Konumundaki yükleme ağacı
/
Bazı dışarı aktarma biçimleri bu standart kümeden farklıdır; daha fazla ayrıntı için aşağıdaki tek tek biçim yardımına bakın.
Biçimler
Resmi olarak desteklenen SDK biçimleri:
Deneysel SDK biçimleri (herhangi bir zamanda değişebilir veya kaldırılabilir):
Ham Dizin
vcpkg export --raw [options] <package>...
konumunda <output-dir>/<output>/
sıkıştırılmamış bir dizin düzeni oluşturun.
Standart Tümleştirme Dosyalarını içerir.
Posta Kodu
vcpkg export --zip [options] <package>...
konumunda <output-dir>/<output>.zip
zip sıkıştırılmış dizin düzeni oluşturun.
Standart Tümleştirme Dosyalarını içerir.
7Zip
vcpkg export --7zip [options] <package>...
adresinde <output-dir>/<output>.7z
bir 7zip dizin düzeni oluşturun.
Standart Tümleştirme Dosyalarını içerir.
NuGet
vcpkg export --nuget [options] <package>...
adresinde <output-dir>/<nuget-id>.<nuget-version>.nupkg
bir NuGet paketi oluşturun.
NuGet Paket Yöneticisi aracılığıyla bir MSBuild C++ projesine (.vcxproj
) dahil edilmeyi desteklemek için Standart Tümleştirme Dosyalarının yanı sıra ek MSBuild tümleştirmesini içerir. Birlikte üretilen export
birden çok NuGet paketini karıştıramayacağınızı unutmayın; paketlerden yalnızca biri kullanılır. Ek kitaplıklar eklemek için, tam bağımlılık kümesiyle yeni bir dışarı aktarma oluşturmanız gerekir.
Belirli seçenekleri biçimlendir:
EĞERW
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
vcpkg export --ifw [options] <package>...
IFW tabanlı bir yükleyiciye aktarın.
Belirli seçenekleri biçimlendir:
--ifw-configuration-file-path
--ifw-installer-file-path
--ifw-packages-directory-path
--ifw-repository-directory-path
--ifw-repository-url
Çikolata rengi
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
vcpkg export --x-chocolatey [options] <package>...
Chocolatey paketini dışarı aktarın.
Belirli seçenekleri biçimlendir:
Prefabrik
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
vcpkg export --prefab [options] <package>...
Prefab biçimine aktarın.
Belirli seçenekleri biçimlendir:
--prefab-artifact-id
--prefab-group-id
--prefab-maven
--prefab-min-sdk
--prefab-target-sdk
--prefab-version
Seçenekler
Tüm vcpkg komutları bir dizi ortak seçeneği destekler.
<package>
Bu, SDK'ya dahil edilecek en üst düzey yerleşik paketlerin listesidir. Sonuçta elde edilen SDK'nın bağımsız olmasını sağlamak için bu paketlerin tüm bağımlılıkları da dahil edilir.
Paket Söz Dizimi
<port name>:<triplet>
Üçlü olmayan paket başvuruları, varsayılan hedef üçlü tarafından otomatik olarak nitelenir.
Not: <port name>:<triplet>
Bildirim modunda kullanılırken vcpkg export
bağımsız değişkenlere izin verilmez.
--x-all-installed
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
Tüm yüklü paketleri dışarı aktarın. Bildirim modunda kullanılırken vcpkg export
bu seçenek gösterilir.
--dry-run
Dışarı aktarmayı gerçekleştirmeyin, yalnızca dışarı aktarma planını yazdırın.
--ifw-configuration-file-path=
Yükleyici yapılandırması için geçici dosya yolunu belirtin.
--ifw-installer-file-path=
Dışarı aktarılan yükleyici için dosya yolunu belirtin.
--ifw-packages-directory-path=
Yeniden paketlenen paketler için geçici dizin yolunu belirtin.
--ifw-repository-directory-path=
Dışarı aktarılan depo için dizin yolunu belirtin.
--ifw-repository-url=
Çevrimiçi yükleyici için uzak depo URL'sini belirtin.
--x-maintainer=
Dışarı aktarılan Chocolatey paketi için bakımcıyı belirtin.
--nuget-description=
NuGet .nupkg dosyalarının çıkış açıklamasını belirtir.
Varsayılan olarak "Vcpkg NuGet dışarı aktarma" olur.
--nuget-id=
NuGet .nupkg dosyalarının çıkış kimliğini belirtir.
Bu seçenek, özellikle NuGet dışarı vereni için seçeneği geçersiz kılar --output
. Varsayılan değerler için bkz --output
.
--nuget-version=
NuGet .nupkg dosyalarının çıkış sürümünü belirtir.
varsayılan değeridir 1.0.0
.
--output=
Çıkış temel adını belirtir.
Her SDK türü, belirli çıkış dosyalarını belirlemek için bu temel adı kullanır. Ayrıntılar için yukarıdaki SDK'ya özgü belgelere bakın.
varsayılan değeridir vcpkg-export-<date>-<time>
. betikli kullanımı export
, belirleyici çıkışı sağlamak için her zaman bu bayrağı geçirmelidir.
--output-dir=
Çıkış dizinini belirtir.
Tüm üst düzey SDK dosyaları bu dizinde oluşturulur. Bu seçenek bildirim modunda gereklidir. Klasik modda bu isteğe bağlıdır ve varsayılan olarak vcpkg kök dizinine ayarlanır.
--prefab-artifact-id=
Yapıt Kimliği, Maven belirtimlerine göre projenin adıdır.
--prefab-group-id=
GroupId, projenizi Maven belirtimlerine göre benzersiz olarak tanımlar.
--prefab-maven
Maven'i etkinleştirin.
--prefab-min-sdk=
Android desteklenen en düşük sdk sürümü.
--prefab-target-sdk=
Android hedef desteklenen sdk sürümü.
--prefab-version=
Sürüm, Maven belirtimlerine göre projenin sürümüdür.
--x-version-suffix=
Dışarı aktarılan Chocolatey paketi için eklenecek sürüm son ekini belirtin.