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.
Özet
vcpkg export [options] {<package>... | --x-all-installed}
Description
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ı
Uyarı
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-windowsx64-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.propsMSBuild 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.
Formats
Resmi olarak desteklenen SDK biçimleri:
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.
Zip
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
IFW dışarı aktarması kaldırıldı.
Chocolatey
Çikolatalı dışarı aktarma kaldırıldı.
Prefabrik
Prefabrik dışarı aktarma kaldırıldı.
Options
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
Uyarı
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.
--dereference-symlinks
Symlink'leri dışarı aktarılan sonuçlarda normal dosyalar ve dizinler olarak kopyalar.
--dry-run
Dışarı aktarmayı gerçekleştirmeyin, yalnızca dışarı aktarma planını yazdırın.
--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 olarak 1.0.0 değerini alır.
--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 olarak vcpkg-export-<date>-<time> değerini alır. 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.