export vcpkg
Synopse
vcpkg export [options] {<package>... | --x-all-installed}
Popis
Exportuje sestavené balíčky z nainstalovaného adresáře do samostatné sady SDK pro vývojáře.
export
vytváří samostatnou distribuovatelnou sadu SDK (Software Development Kit), kterou lze použít na jiném počítači bez samostatného získání nástroje vcpkg. Obsahuje:
- Předem připravené binární soubory pro vybrané balíčky
- Jejich přechodné závislosti
- Integrační soubory, například sada nástrojů CMake nebo props/targets nástroje MSBuild
Poznámka:
Chování tohoto příkazu se v klasickém režimu a režimu manifestu liší.
Příkaz export
neinstaluje žádné balíčky ani tranzitivní závislosti. Exportuje pouze balíčky, které jsou již nainstalovány.
Další podrobnosti najdete v režimu manifestu nebo klasickém režimu .
Klasický režim
V klasickém režimu vcpkg export
přijímá argumenty specifikace trojitého balíčku (například: zlib:x64-windows
)
Balíčky, které se mají exportovat, zadáte přidáním <port name>:<triplet>
argumentů do příkazového řádku.
Pokud chcete například exportovat sqlite
balíček pro x64-windows
a x64-linux
použít:
vcpkg export sqlite:x64-windows sqlite:x64-linux --zip
Tento příkaz exportuje zadané balíčky ve formátu ZIP. Obě sqlite:x64-windows
a sqlite:x64-linux
musí být nainstalovány před spuštěním vcpkg export
.
Režim manifestu
V režimu manifestu příkaz exportuje všechny aktuálně nainstalované balíčky. Instalační adresář obsahuje všechny balíčky deklarované v manifestu (vcpkg.json
) i jejich tranzitivní závislosti. Před použitím tohoto příkazu se ujistěte vcpkg install
, že jsou nainstalované všechny požadované balíčky.
V tomto režimu nemůžete zadat jednotlivé balíčky, které se mají exportovat. Příkaz funguje v celém nainstalovaném stavu jako jedna entita, přičemž respektuje závislosti a verze zadané v souboru manifestu.
Dalším rozdílem je požadavek na --output-dir
možnost. Tato možnost určuje adresář, do kterého budou exportované balíčky uloženy.
Například z adresáře manifestu
vcpkg export --zip --output-dir=.\exports
Exportuje všechny aktuálně nainstalované balíčky do .\exports
adresáře v souboru ZIP. Možnost --zip
určuje, že exportované balíčky by měly být komprimovány do souboru ZIP.
Standardní integrace
Většina formátů exportu obsahuje standardní sadu integračních souborů:
- A CMake toolchain at
/scripts/buildsystems/vcpkg.cmake
- Props/cíle nástroje MSBuild v
/scripts/buildsystems/msbuild/vcpkg.props
a/scripts/buildsystems/msbuild/vcpkg.targets
- Instalační strom na adrese
/
Některé formáty exportu se liší od této standardní sady; Další podrobnosti najdete v nápovědě k jednotlivým formátům níže.
Formáty
Oficiálně podporované formáty sady SDK:
Experimentální formáty sady SDK (můžou se kdykoli změnit nebo odebrat):
Nezpracovaný adresář
vcpkg export --raw [options] <package>...
Vytvořte nekomprimované rozložení adresáře na adrese <output-dir>/<output>/
.
Obsahuje standardní integrační soubory.
PSČ
vcpkg export --zip [options] <package>...
Vytvořte komprimované rozložení adresáře zip na adrese <output-dir>/<output>.zip
.
Obsahuje standardní integrační soubory.
7Zip
vcpkg export --7zip [options] <package>...
Vytvořte rozložení adresáře 7zip na adrese <output-dir>/<output>.7z
.
Obsahuje standardní integrační soubory.
NuGet
vcpkg export --nuget [options] <package>...
Vytvořte balíček NuGet na adrese <output-dir>/<nuget-id>.<nuget-version>.nupkg
.
Obsahuje standardní integrační soubory a další integraci NÁSTROJE MSBuild pro podporu zahrnutí do projektu C++ nástroje MSBuild (.vcxproj
) prostřednictvím Správce balíčků NuGet. Všimněte si, že nemůžete kombinovat více balíčků NuGet vytvořených společně export
– použije se pouze jeden z balíčků. Pokud chcete přidat další knihovny, musíte vytvořit nový export s úplnou sadou závislostí.
Možnosti specifické pro formátování:
IFW
Poznámka:
Tato část popisuje experimentální funkci vcpkg, která se může kdykoli změnit nebo odebrat.
vcpkg export --ifw [options] <package>...
Exportujte do instalačního programu založeného na ifw.
Možnosti specifické pro formátování:
--ifw-configuration-file-path
--ifw-installer-file-path
--ifw-packages-directory-path
--ifw-repository-directory-path
--ifw-repository-url
Čokoláda
Poznámka:
Tato část popisuje experimentální funkci vcpkg, která se může kdykoli změnit nebo odebrat.
vcpkg export --x-chocolatey [options] <package>...
Export balíčku Chocolatey.
Možnosti specifické pro formátování:
Montované
Poznámka:
Tato část popisuje experimentální funkci vcpkg, která se může kdykoli změnit nebo odebrat.
vcpkg export --prefab [options] <package>...
Export do formátu Prefab
Možnosti specifické pro formátování:
--prefab-artifact-id
--prefab-group-id
--prefab-maven
--prefab-min-sdk
--prefab-target-sdk
--prefab-version
Možnosti
Všechny příkazy vcpkg podporují sadu běžných možností.
<package>
Toto je seznam sestavených balíčků nejvyšší úrovně, které budou součástí sady SDK. Všechny závislosti těchto balíčků budou také zahrnuty, aby se zajistilo, že výsledná sada SDK je samostatná.
Syntaxe balíčku
<port name>:<triplet>
Odkazy na balíčky bez tripletu jsou automaticky kvalifikované ve výchozím cílovém trojitém nastavení.
Poznámka: <port name>:<triplet>
Argumenty nejsou povoleny při použití vcpkg export
v režimu manifestu.
--x-all-installed
Poznámka:
Tato část popisuje experimentální funkci vcpkg, která se může kdykoli změnit nebo odebrat.
Exportujte všechny nainstalované balíčky. Tato možnost se předpokládá při použití vcpkg export
v režimu manifestu.
--dry-run
Neprovádějte export, vytiskněte pouze plán exportu.
--ifw-configuration-file-path=
Zadejte dočasnou cestu k souboru pro konfiguraci instalačního programu.
--ifw-installer-file-path=
Zadejte cestu k souboru exportovaného instalačního programu.
--ifw-packages-directory-path=
Zadejte dočasnou cestu k adresáři pro znovu zabalené balíčky.
--ifw-repository-directory-path=
Zadejte cestu k adresáři pro exportované úložiště.
--ifw-repository-url=
Zadejte adresu URL vzdáleného úložiště pro online instalační program.
--x-maintainer=
Zadejte správce exportovaného balíčku Chocolatey.
--nuget-description=
Určuje popis výstupu pro soubory NuGet .nupkg.
Výchozí hodnota je export NuGet Vcpkg.
--nuget-id=
Určuje id výstupu pro soubory NuGet .nupkg.
Tato možnost přepíše --output
možnost speciálně pro vývozce NuGet. Podívejte se --output
na výchozí hodnoty.
--nuget-version=
Určuje výstupní verzi pro soubory NuGet .nupkg.
Výchozí hodnota 1.0.0
je .
--output=
Určuje název výstupního základu.
Každý typ sady SDK používá tento základní název k určení konkrétních výstupních souborů. Podrobnosti najdete v dokumentaci specifické pro sadu SDK výše.
Výchozí hodnota vcpkg-export-<date>-<time>
je . Skriptované použití export
by mělo vždy předat tento příznak, aby se zajistil deterministický výstup.
--output-dir=
Určuje výstupní adresář.
V tomto adresáři se vytvoří všechny soubory sady SDK nejvyšší úrovně. Tato možnost se vyžaduje v režimu manifestu. V klasickém režimu je to volitelné a výchozí nastavení kořenového adresáře vcpkg.
--prefab-artifact-id=
ID artefaktu je název projektu podle specifikací Mavenu.
--prefab-group-id=
GroupId jednoznačně identifikuje váš projekt podle specifikací Mavenu.
--prefab-maven
Povolte Maven.
--prefab-min-sdk=
Minimální podporovaná verze sady SDK pro Android
--prefab-target-sdk=
Cílová verze sady SDK pro Android
--prefab-version=
Verze je verze projektu podle specifikací Mavenu.
--x-version-suffix=
Zadejte příponu verze, která se má přidat pro exportovaný balíček Chocolatey.