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:

  1. Seçili paketler için önceden oluşturulmuş ikili dosyalar
  2. Geçişli bağımlılıkları
  3. 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:

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>.zipzip 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>.7zbir 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>.nupkgbir 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:

Ç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:

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.