Exportation vcpkg
vcpkg export [options] {<package>... | --x-all-installed}
Exporte des packages générés à partir du répertoire installé dans un Kit de développement logiciel (SDK) de développeur autonome.
export
produit un SDK autonome et distribuable (Kit de développement logiciel) qui peut être utilisé sur un autre ordinateur sans acquérir séparément vcpkg. Il contient :
- Fichiers binaires prédéfinis pour les packages sélectionnés
- Leurs dépendances transitives
- Fichiers d’intégration, tels qu’une chaîne d’outils CMake ou des propriétés/cibles MSBuild
Notes
Le comportement de cette commande est différent en mode classique et en mode manifeste
La export
commande n’installe pas de packages ni de dépendances transitives. Il exporte uniquement les packages déjà installés.
Pour plus d’informations, consultez le mode manifeste ou le mode classique.
En mode classique, vcpkg export
accepte les arguments de spécification de package triplet qualifiés (par exemple : zlib:x64-windows
)
Vous spécifiez des packages à exporter en ajoutant <port name>:<triplet>
des arguments à la ligne de commande.
Par exemple, pour exporter le sqlite
package pour x64-windows
et pour utiliser x64-linux
:
vcpkg export sqlite:x64-windows sqlite:x64-linux --zip
Cette commande exporte les packages spécifiés au format zip. Les deux sqlite:x64-windows
doivent sqlite:x64-linux
être installés avant l’exécution vcpkg export
.
En mode manifeste, la commande exporte tous les packages actuellement installés. Le répertoire d’installation inclut tous les packages déclarés dans le manifeste (vcpkg.json
) ainsi que leurs dépendances transitives. Exécutez vcpkg install
avant d’utiliser cette commande pour vous assurer que tous les packages requis sont installés.
Dans ce mode, vous ne pouvez pas spécifier de packages individuels à exporter. La commande fonctionne sur l’ensemble de l’état installé en tant qu’entité unique, en respectant les dépendances et versions spécifiées dans le fichier manifeste.
Une autre différence est l’exigence de l’option --output-dir
. Cette option spécifie le répertoire dans lequel les packages exportés seront stockés.
Par exemple, à partir du répertoire du manifeste
vcpkg export --zip --output-dir=.\exports
Exporte tous les packages actuellement installés dans le .\exports
répertoire dans un fichier zip. L’option --zip
spécifie que les packages exportés doivent être compressés dans un fichier zip.
La plupart des formats d’exportation contiennent un ensemble standard de fichiers d’intégration :
- Chaîne d’outils CMake à l’adresse
/scripts/buildsystems/vcpkg.cmake
- Propriétés/cibles MSBuild à et
/scripts/buildsystems/msbuild/vcpkg.props
/scripts/buildsystems/msbuild/vcpkg.targets
- Arborescence d’installation à l’adresse
/
Certains formats d’exportation diffèrent de cet ensemble standard ; pour plus d’informations, consultez l’aide sur le format individuel ci-dessous.
Formats du Kit de développement logiciel (SDK) officiellement pris en charge :
Formats du Kit de développement logiciel (SDK expérimental) (peuvent changer ou être supprimés à tout moment) :
vcpkg export --raw [options] <package>...
Créez une disposition de répertoire non compressée à l’adresse <output-dir>/<output>/
.
Contient les fichiers d’intégration standard.
vcpkg export --zip [options] <package>...
Créez une disposition de répertoire compressé zip à l’adresse <output-dir>/<output>.zip
.
Contient les fichiers d’intégration standard.
vcpkg export --7zip [options] <package>...
Créez une disposition de répertoire 7zip à l’adresse <output-dir>/<output>.7z
.
Contient les fichiers d’intégration standard.
vcpkg export --nuget [options] <package>...
Créez un package NuGet à l’adresse <output-dir>/<nuget-id>.<nuget-version>.nupkg
.
Contient les fichiers d’intégration Standard ainsi que l’intégration MSBuild supplémentaire pour prendre en charge l’inclusion dans un projet MSBuild C++ (.vcxproj
) via le Gestionnaire de package NuGet. Notez que vous ne pouvez pas combiner plusieurs packages NuGet générés avec export
un seul des packages. Pour ajouter des bibliothèques supplémentaires, vous devez créer une exportation avec l’ensemble complet de dépendances.
Mettre en forme des options spécifiques :
Notes
Cette section décrit une fonctionnalité expérimentale de vcpkg qui peut changer ou être supprimée à tout moment.
vcpkg export --ifw [options] <package>...
Exporter vers un programme d’installation basé sur IFW.
Mettre en forme des options spécifiques :
--ifw-configuration-file-path
--ifw-installer-file-path
--ifw-packages-directory-path
--ifw-repository-directory-path
--ifw-repository-url
Notes
Cette section décrit une fonctionnalité expérimentale de vcpkg qui peut changer ou être supprimée à tout moment.
vcpkg export --x-chocolatey [options] <package>...
Exportez un package chocolaté.
Mettre en forme des options spécifiques :
Notes
Cette section décrit une fonctionnalité expérimentale de vcpkg qui peut changer ou être supprimée à tout moment.
vcpkg export --prefab [options] <package>...
Exporter au format Prefab.
Mettre en forme des options spécifiques :
--prefab-artifact-id
--prefab-group-id
--prefab-maven
--prefab-min-sdk
--prefab-target-sdk
--prefab-version
Toutes les commandes vcpkg prennent en charge un ensemble d’options courantes.
Il s’agit de la liste des packages intégrés de niveau supérieur qui seront inclus dans le Kit de développement logiciel (SDK). Toutes les dépendances de ces packages seront également incluses pour s’assurer que le KIT de développement logiciel (SDK) obtenu est autonome.
Syntaxe du package
<port name>:<triplet>
Les références de package sans triplet sont automatiquement qualifiées par le triplet cible par défaut.
Remarque : <port name>:<triplet>
les arguments ne sont pas autorisés lors de l’utilisation vcpkg export
en mode manifeste.
Notes
Cette section décrit une fonctionnalité expérimentale de vcpkg qui peut changer ou être supprimée à tout moment.
Exportez tous les packages installés. Cette option est implicite lors de l’utilisation vcpkg export
en mode manifeste.
N’effectuez pas l’exportation, imprimez uniquement le plan d’exportation.
Spécifiez le chemin d’accès du fichier temporaire pour la configuration du programme d’installation.
Spécifiez le chemin d’accès du fichier pour le programme d’installation exporté.
Spécifiez le chemin d’accès du répertoire temporaire pour les packages repacked.
Spécifiez le chemin d’accès au répertoire du référentiel exporté.
Spécifiez l’URL de dépôt distant pour le programme d’installation en ligne.
Spécifiez le responsable de maintenance pour le package Chocolatey exporté.
Spécifie la description de sortie pour les fichiers NuGet .nupkg.
La valeur par défaut est « Exportation NuGet Vcpkg ».
Spécifie l’ID de sortie pour les fichiers NuGet .nupkg.
Cette option remplace l’option --output
spécifiquement pour l’exportateur NuGet. Consultez --output
les valeurs par défaut.
Spécifie la version de sortie pour les fichiers NuGet .nupkg.
La valeur par défaut est 1.0.0
.
Spécifie le nom de base de sortie.
Chaque type de sdk utilise ce nom de base pour déterminer ses fichiers de sortie spécifiques. Pour plus d’informations, consultez la documentation spécifique au KIT SDK ci-dessus.
La valeur par défaut est vcpkg-export-<date>-<time>
. L’utilisation par script de export
doit toujours passer cet indicateur pour garantir une sortie déterministe.
Indique le répertoire de sortie.
Tous les fichiers sdk de niveau supérieur seront générés dans ce répertoire. Cette option est requise en mode manifeste. En mode classique, il s’agit de valeurs facultatives et par défaut dans le répertoire racine vcpkg.
L’ID d’artefact est le nom du projet en fonction des spécifications Maven.
GroupId identifie de façon unique votre projet en fonction des spécifications Maven.
Activez Maven.
Version minimale prise en charge du Kit de développement logiciel (SDK) Android.
Version du Kit de développement logiciel (SDK) prise en charge par Android.
La version est la version du projet en fonction des spécifications Maven.
Spécifiez le suffixe de version à ajouter pour le package Chocolatey exporté.
Commentaires sur vcpkg
vcpkg est un projet open source. Sélectionnez un lien pour fournir des commentaires :