vcpkg: диспетчер пакетов C++ для Windows, Linux и macOSvcpkg: a C++ package manager for Windows, Linux, and macOS

vcpkg — это диспетчер пакетов на базе командной строки для C++.vcpkg is a command-line package manager for C++. Он существенно упрощает получение и установку сторонних библиотек в Windows, Linux и macOS.It greatly simplifies the acquisition and installation of third-party libraries on Windows, Linux, and macOS. Если в вашем проекте используются сторонние библиотеки, рекомендуем использовать vcpkg для их установки.If your project uses third-party libraries, we recommend that you use vcpkg to install them. Диспетчер vcpkg поддерживает как библиотеки с открытым исходным кодом, так и закрытые библиотеки.vcpkg supports both open-source and proprietary libraries. Все библиотеки в каталоге vcpkg для Windows были протестированы на совместимость с Visual Studio 2015, Visual Studio 2017 и Visual Studio 2019.All libraries in the vcpkg Windows catalog have been tested for compatibility with Visual Studio 2015, Visual Studio 2017, and Visual Studio 2019. На данный момент vcpkg поддерживает более 1900 библиотек в каталогах Windows, Linux и macOS.Between the Windows and Linux/macOS catalogs, vcpkg now supports over 1900 libraries. Сообщество C++ постоянно добавляет новые библиотеки в оба каталога.The C++ community is adding more libraries to both catalogs on an ongoing basis.

Простота и гибкостьSimple yet flexible

Вы можете загрузить источники и собрать библиотеку всего одной командой.With a single command, you can download sources and build a library. vcpkg является проектом с открытым исходным кодом, доступным на сайте GitHub.vcpkg is itself an open-source project, available on GitHub. Вы можете настроить свои закрытые клоны vcpkg любым удобным образом.It's possible to customize your private vcpkg clones in any way you like. Например, можно указать другие библиотеки или версии библиотек, отличные от находящихся в общедоступном каталоге.For example, specify different libraries, or different versions of libraries than the ones found in the public catalog. На одном компьютере можно использовать несколько клонов vcpkg.You can have multiple clones of vcpkg on a single machine. С помощью предпочтительных параметров компиляции каждый из них можно настроить для формирования настраиваемой коллекции библиотек.Each one may be set to produce a custom collection of libraries, with your preferred compilation switches. Каждый клон является автономной средой, в которой имеется собственная копия vcpkg.exe, работающая только с собственной иерархией.Each clone is a self-contained environment with its own copy of vcpkg.exe that operates only on its own hierarchy. Диспетчер пакетов vcpkg не добавляется ни к каким переменным среды и не имеет зависимостей от Visual Studio или реестра Windows.vcpkg isn't added to any environment variables, and has no dependency on the Windows Registry or Visual Studio.

Исходные, а не двоичные файлыSources, not binaries

Для библиотек в каталоге Windows vcpkg скачивает исходные, а не двоичные файлы1.For libraries in the Windows catalog, vcpkg downloads sources instead of binaries1. Он компилирует эти источники, используя самую последнюю найденную версию Visual Studio.It compiles those sources using the most recent version of Visual Studio that it can find. В C++ важно, чтобы используемые библиотеки и код приложения компилировались с помощью того же компилятора той же версии.In C++, it's important that both your application code and any libraries you use are compiled by the same compiler, and compiler version. Использование vcpkg позволяет устранить или как минимум сильно уменьшить риск появления несовместимых двоичных файлов, способных привести к проблемам.By using vcpkg, you eliminate or at least greatly reduce the potential for mismatched binaries and the problems they can cause. В командах разработчиков, специализирующихся на определенной версии компилятора, один член команды может с помощью vcpkg скачать исходные файлы и скомпилировать набор двоичных файлов.In teams that are standardized on a specific version of a compiler, one team member can use vcpkg to download sources and compile a set of binaries. Затем он может воспользоваться командой экспорта, заархивировать двоичные файлы и файлы заголовков и отправить их другим членам команды.Then they can use the export command to zip up the binaries and headers for other team members. Дополнительные сведения см. ниже в разделе Экспорт скомпилированных двоичных файлов и файлов заголовков.For more information, see Export compiled binaries and headers below.

Можно также создать клон vcpkg с закрытыми библиотеками в коллекции портов.You can also create a vcpkg clone that has private libraries in the ports collection. Добавьте порт, который скачивает готовые двоичные файлы и файлы заголовков.Add a port that downloads your prebuilt binaries and headers. Затем создайте файл portfile.cmake, который просто копирует эти файлы в нужное расположение.Then, write a portfile.cmake file that simply copies those files to the preferred location.

1 Примечание. Для некоторых частных библиотек исходные файлы недоступны. В этих случаях vcpkg скачает готовые совместимые двоичные файлы.1 Note: sources are unavailable for some proprietary libraries. In these cases, vcpkg downloads compatible prebuilt binaries.

УстановкаInstallation

Клонируйте репозиторий vcpkg из GitHub: https://github.com/Microsoft/vcpkg.Clone the vcpkg repo from GitHub: https://github.com/Microsoft/vcpkg. Его можно загрузить в любую папку.You can download to any folder location you prefer. Это расположение будет корневым каталогом vcpkg.This location is the vcpkg root. После скачивания перейдите в этот каталог в командной оболочке.Once the download is complete, change to that directory in your command shell.

В корневом каталоге vcpkg запустите начальный загрузчик vcpkg:In the vcpkg root directory, run the vcpkg bootstrapper:

  • bootstrap-vcpkg.bat (Windows)bootstrap-vcpkg.bat (Windows)
  • ./bootstrap-vcpkg.sh (Linux, macOS)./bootstrap-vcpkg.sh (Linux, macOS)

В Linux или macOS может потребоваться добавить префиксы к командам vcpkg с помощью ./ , как показано в следующих примерах.On Linux or macOS, you may need to prefix vcpkg commands by using ./ in the examples that follow. Эти команды следует выполнять из корневого каталога vcpkg.Remember to run these commands from the vcpkg root directory.

Поиск в списке доступных библиотекSearch the list of available libraries

Чтобы узнать, какие пакеты доступны, в командной строке введите vcpkg search .To see what packages are available, type vcpkg search at the command prompt.

Эта команда перечисляет файлы управления во вложенных папках vcpkg/ports.This command enumerates the control files in the vcpkg/ports subfolders. Вы увидите примерно такой список:You'll see a listing like this:

ace       6.4.3   The ADAPTIVE Communication Environment
anax      2.1.0-1 An open source C++ entity system. \<https://github...
antlr4    4.6-1   ANother Tool for Language Recognition
apr       1.5.2   The Apache Portable Runtime (APR) is a C library ...
asio      1.10.8  Asio is a cross-platform C++ library for network ...
assimp    3.3.1   The Open Asset import library
atk       2.24.0  GNOME Accessibility Toolkit
...

Вы можете выполнить фильтрацию на основе шаблона, например vcpkg search ta :You can filter on a pattern, for example vcpkg search ta:

botan       2.0.1      A cryptography library written in C++11
portaudio   19.0.6.00  PortAudio Portable Cross-platform Audio I/O API P...
taglib      1.11.1-2   TagLib Audio Meta-Data Library

Установка библиотеки на локальном компьютереInstall a library on your local machine

Получив название библиотеки с помощью vcpkg search , воспользуйтесь vcpkg install , чтобы загрузить библиотеку и скомпилировать ее.After you get the name of a library by using vcpkg search, you use vcpkg install to download the library and compile it. vcpkg использует файл портов (portfile) библиотеки в каталоге ports.vcpkg uses the library's portfile in the ports directory. Если триада не указана, vcpkg установит и скомпилирует триаду по умолчанию для целевой платформы: x86-windows, x64-linux.cmake или x64-osx.cmake.If a triplet isn't specified, vcpkg installs and compiles for the default triplet for the target platform: x86-windows, x64-linux.cmake, or x64-osx.cmake.

Для библиотек Linux vcpkg требует наличия установленного gcc на локальном компьютере.For Linux libraries, vcpkg depends on gcc being installed on the local machine. На macOS vcpkg использует Clang.On macOS, vcpkg uses Clang.

Если в portfile указаны зависимости, vcpkg скачает и установит и их.When the portfile specifies dependencies, vcpkg downloads and installs them too. После скачивания vcpkg выполнит сборку библиотеки с помощью той же системы сборки, которую использует библиотека.After downloading, vcpkg builds the library by using the same build system the library uses. Предпочтительными являются проекты CMake и MSBuild (в Windows), но поддерживается также MAKE и любые другие системы сборки.CMake and (on Windows) MSBuild projects are preferred, but MAKE is supported along with any other build system. Если диспетчеру vcpkg не удается найти указанную систему сборки на локальном компьютере, он скачивает и устанавливает ее.If vcpkg can't find the specified build system on the local machine, it downloads and installs it.

> vcpkg install boost:x86-windows

The following packages will be built and installed:
    boost:x86-windows
  * bzip2:x86-windows
  * zlib:x86-windows
Additional packages (*) will be installed to complete this operation.

Для проектов CMake используйте CMAKE_TOOLCHAIN_FILE, чтобы сделать библиотеки доступными через find_package().For CMake projects, use CMAKE_TOOLCHAIN_FILE to make libraries available with find_package(). Например, в Linux или macOS:For example, on Linux or macOS:

cmake .. -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake

Windows:On Windows:

cmake .. -DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake

Некоторые библиотеки содержат устанавливаемые параметры.Some libraries include installable options. Например, при поиске библиотеки curl вы также увидите список поддерживаемых параметров в квадратных скобках:For example, when you search for the curl library, you'll also see a list of supported options in square brackets:

> vcpkg search curl
curl                 7.68.0-3         A library for transferring data with URLs
curl[tool]                            Builds curl executable
curl[non-http]                        Enables protocols beyond HTTP/HTTPS/HTTP2
curl[http2]                           HTTP2 support
curl[ssl]                             Default SSL backend
curl[ssh]                             SSH support via libssh2
curl[openssl]                         SSL support (OpenSSL)
curl[winssl]                          SSL support (Secure Channel / "WinSSL")
curl[mbedtls]                         SSL support (mbedTLS)
curl[sectransp]                       SSL support (sectransp)
curl[c-ares]                          c-ares support
curl[sspi]                            SSPI support
curl[brotli]                          brotli support (brotli)
curlpp               2018-06-15-3     C++ wrapper around libcURL

В этом случае квадратные скобки [ и ] являются литералами, а не метасимволами.In this case, the square brackets [ and ] are literals, not metacharacters.

Можно указать конкретный параметр для установки в командной строке.You can specify a specific option to install on the command line. Например, чтобы установить библиотеки для curl с использованием серверной части SSL по умолчанию для Windows, используйте команду vcpkg install curl[ssl]:x86-windows .For example, to install libraries for curl using the default SSL backend for Windows, use the vcpkg install curl[ssl]:x86-windows command. Эта команда устанавливает необходимые компоненты, включая основную библиотеку (если это необходимо):The command installs any required prerequisites, including the core library, if needed:

> vcpkg list
curl:x86-windows            7.68.0-3   A library for transferring data with URLs
curl[non-http]:x86-windows             Enables protocols beyond HTTP/HTTPS/HTTP2
curl[ssl]:x86-windows                  Default SSL backend
curl[sspi]:x86-windows                 SSPI support
curl[winssl]:x86-windows               SSL support (Secure Channel / "WinSSL")
zlib:x86-windows            1.2.11-6   A compression library

Вывод списка уже установленных библиотекList the libraries already installed

После установки некоторых библиотек вы можете воспользоваться vcpkg list , чтобы увидеть, что у вас есть.After you've installed some libraries, you can use vcpkg list to see what you have:

> vcpkg list

boost:x86-windows       1.64-3   Peer-reviewed portable C++ source libraries
bzip2:x86-windows       1.0.6-1  High-quality data compressor.
cpprestsdk:x86-windows  2.9.0-2  C++11 JSON, REST, and OAuth library The C++ REST ...
openssl:x86-windows     1.0.2k-2 OpenSSL is an open source project that provides a...
websocketpp:x86-windows 0.7.0    Library that implements RFC6455 The WebSocket Pro...
zlib:x86-windows        1.2.11   A compression library

Интеграция с Visual Studio (Windows)Integrate with Visual Studio (Windows)

Для каждого пользователяPer-user

Выполните команду vcpkg integrate install , чтобы настроить Visual Studio для поиска всех файлов заголовков и двоичных файлов vcpkg для каждого пользователя.Run vcpkg integrate install to configure Visual Studio to locate all vcpkg header files and binaries on a per-user basis. При этом редактировать пути к каталогам VC++ вручную не требуется.There's no need for manual editing of VC++ Directories paths. При наличии нескольких клонов vcpkg клон, из которого выполняется эта команда, становится новым расположением по умолчанию.If you have multiple clones of vcpkg, the clone you run this command from becomes the new default location.

Теперь вы можете добавлять файлы заголовков в #include, используя автозавершение, — для этого достаточно ввести папку или заголовок.Now you can #include headers simply by typing the folder/header, and autocomplete assists you. Для связывания с библиотеками или добавления ссылок на проект выполнять какие-либо другие действия не требуется.No additional steps are required for linking to libs or adding project references. На рисунке ниже показано, как Visual Studio находит файлы заголовков azure-storage-cpp.The following illustration shows how Visual Studio finds the azure-storage-cpp headers. Средство vcpkg помещает файлы заголовков во вложенную папку \installed и распределяет их по целевым платформам.vcpkg places its headers in the /installed subfolder, partitioned by target platform. На следующей схеме показан список включаемых файлов во вложенной папке \was для библиотеки.The following diagram shows the list of include files in the /was subfolder for the library:

vcpkg и IntelliSensevcpkg and IntelliSense

Для каждого проектаPer project

Если вам нужно использовать определенную версию библиотеки, которая отличается от версии в вашем активном экземпляре vcpkg, сделайте следующее.If you need to use a specific version of a library that's different from the version in your active vcpkg instance, follow these steps:

  1. Создайте клон vcpkg.Make a new clone of vcpkg
  2. Измените portfile для библиотеки, чтобы получить нужную версию.Modify the portfile for the library to obtain the version you need
  3. Выполните vcpkg install <library> .Run vcpkg install <library>.
  4. Используйте vcpkg integrate project для создания пакета NuGet, который будет ссылаться на эту библиотеку для каждого конкретного проекта.Use vcpkg integrate project to create a NuGet package that references that library on a per-project basis.

Интеграция с Visual Studio Code (Linux и macOS)Integrate with Visual Studio Code (Linux/macOS)

Выполните vcpkg integrate install для настройки Visual Studio Code в Linux или macOS.Run vcpkg integrate install to configure Visual Studio Code on Linux/macOS. Эта команда задает расположение перечисления vcpkg и включает технологию IntelliSense для исходных файлов.This command sets the location of the vcpkg enlistment and enables IntelliSense on source files.

Создание файлов для Linux из Windows посредством WSLTarget Linux from Windows via WSL

Можно создавать двоичные файлы для Linux на компьютере с Windows с помощью подсистемы Windows для Linux (WSL).You can produce Linux binaries on a Windows machine by using the Windows Subsystem for Linux, or WSL. Следуйте инструкциям, по настройке WSL в Windows 10.Follow the instructions to Set up WSL on Windows 10. Затем настройте подсистему с помощью расширения Visual Studio для Linux.Then, configure it with the Visual Studio extension for Linux. Все созданные библиотеки для Windows и Linux можно разместить в одной папке.It's okay to put all your built libraries for Windows and Linux into the same folder. Они доступны как в Windows, так и в WSL.They're accessible from both Windows and WSL.

Экспорт скомпилированных двоичных файлов и файлов заголовковExport compiled binaries and headers

Требовать от каждого члена команды скачивать и компилировать библиотеки может быть неэффективно.It's inefficient to make everyone on a team download and build common libraries. Эту задачу способен выполнить один человек, который может использовать команду vcpkg export , чтобы собрать двоичные файлы и заголовки или пакет NuGet в один ZIP-архив.A single team member can use the vcpkg export command to create a common zip file of the binaries and headers, or a NuGet package. Затем он может легко предоставить его другим членам команды.Then, it's easy to share it with other team members.

Обновление установленных библиотекUpdate/upgrade installed libraries

Общедоступный каталог регулярно пополняется новейшими версиями библиотек.The public catalog is kept up to date with the latest versions of the libraries. Используйте vcpkg update , чтобы определить, какие из ваших локальных библиотек устарели.To determine which of your local libraries are out-of-date, use vcpkg update. Когда вы будете готовы обновить свою коллекцию портов до последней версии из общедоступного каталога, выполните команду vcpkg upgrade .When you're ready to update your ports collection to the latest version of the public catalog, run the vcpkg upgrade command. Она автоматически скачивает и перестраивает отдельные или все установленные библиотеки, которые устарели.It automatically downloads and rebuilds any or all of your installed libraries that are out of date.

По умолчанию команда vcpkg upgrade лишь выводит список устаревших библиотек, не обновляя их.By default, the vcpkg upgrade command only lists the libraries that are out of date; it doesn't upgrade them. Для фактического обновления библиотек используйте параметр --no-dry-run .To actually upgrade the libraries, use the --no-dry-run option.

> vcpkg upgrade --no-dry-run

Параметры обновленияUpgrade Options

  • --no-dry-run : выполнение обновления; если параметр не указан, эта команда просто выводит список устаревших пакетов.--no-dry-run Perform the upgrade; when not specified, the command only lists the out-of-date packages.
  • --keep-going : продолжение установки пакетов даже при возникновении сбоя для одного из них.--keep-going Continue installing packages even if one fails.
  • --triplet <t> : задание триады по умолчанию для неквалифицированных пакетов.--triplet <t> Set the default triplet for unqualified packages.
  • --vcpkg-root <path> : указание каталога vcpkg для использования вместо текущего каталога или каталога средства.--vcpkg-root <path> Specify the vcpkg directory to use instead of current directory or tool directory.

Пример обновленияUpgrade example

Следующий пример показывает, как обновить только заданные библиотеки.The following example shows how to upgrade only specified libraries. vcpgk автоматически получает зависимости по мере необходимости.vcpkg automatically pulls in dependencies as necessary.

c:\users\satyan\vcpkg> vcpkg upgrade tiny-dnn:x86-windows zlib
The following packages are up-to-date:
   tiny-dnn:x86-windows

The following packages will be rebuilt:
    * libpng[core]:x86-windows
    * tiff[core]:x86-windows
      zlib[core]:x86-windows
Additional packages (*) will be modified to complete this operation.
If you are sure you want to rebuild the above packages, run this command with the --no-dry-run option.

Публикация новых библиотекContribute new libraries

Вы можете включать в свою коллекцию частных портов какие угодно библиотеки.You can include any libraries you like in your private ports collection. Чтобы предложить новую библиотеку для открытого каталога, откройте обращение на странице проблем с vcpkg на сайте GitHub .To suggest a new library for the public catalog, open an issue on the GitHub vcpkg issue page.

Удаление библиотекиRemove a library

Введите vcpkg remove , чтобы удалить установленную библиотеку.Type vcpkg remove to remove an installed library. Если от нее зависят какие-то другие библиотеки, вам предлагается повторно выполнить команду с параметром --recurse , что приводит к удалению всех подчиненных библиотек.If any other libraries depend on it, you're asked to rerun the command with --recurse, which causes all downstream libraries to be removed.

Настройка vcpkgCustomize vcpkg

Вы можете изменять свой клон vcpkg как угодно.You can modify your clone of vcpkg in any way you like. Можно даже создать несколько клонов vcpkg и изменить portfile в каждом из них.You can even create multiple vcpkg clones, then modify the portfiles in each one. Это простой способ получить конкретные версии библиотеки или указать определенные параметры командной строки.That's a simple way to obtain specific library versions, or to specify particular command-line parameters. Например, одна группа разработчиков в компании может заниматься программным обеспечением с одним набором зависимостей, а другая — с другим.For example, individual groups of developers in an enterprise might work on software that has dependencies specific to their group. Для этого необходимо настроить клон vcpkg для каждой группы.The solution is to set up a clone of vcpkg for each team. Затем следует изменить клоны так, чтобы каждый из них скачивал версии библиотек и задавал параметры компиляции в соответствии с потребностями каждой группы.Then, modify the clones to download the library versions and set the compilation switches that each team needs.

Обновление vcpkgUpdate vcpkg

Диспетчер пакетов vcpkg регулярно обновляется на сайте GitHub.The vcpkg package manager is updated regularly on GitHub. Чтобы обновить клон vcpkg до последней версии, в корневом каталоге vcpkg выполните команду git pull .To update your clone of vcpkg to the latest version, from the vcpkg root directory, run git pull. Эта команда синхронизирует копию vcpkg с версией на сайте GitHub.This command syncs your copy of vcpkg with the version on GitHub. После скачивания запустите начальный загрузчик еще раз.After download is complete, run the bootstrapper again. Начальный загрузчик перестраивает программу vcpkg, но оставляет установленные библиотеки на месте.The bootstrapper rebuilds the vcpkg program, but leaves your installed libraries in place.

Удаление vcpkgUninstall vcpkg

Чтобы удалить vcpkg, просто удалите каталог vcpkg.To uninstall vcpkg, just delete the vcpkg directory. При удалении этого каталога удаляется дистрибутив vcpkg и все библиотеки, установленные vcpkg.Deleting this directory uninstalls the vcpkg distribution, and all the libraries that vcpkg has installed.

Отправка отзыва о vcpkgSend feedback about vcpkg

Используйте команду vcpkg contact --survey , чтобы отправить в корпорацию Майкрософт отзыв о vcpkg, включая отчеты об ошибках и предложения о функциях.Use the vcpkg contact --survey command to send feedback to Microsoft about vcpkg, including bug reports and suggestions for features.

Иерархия папок vcpkgThe vcpkg folder hierarchy

Все функции и данные vcpkg автономно содержатся в одной иерархии каталогов, называемой экземпляром.All vcpkg functionality and data is self-contained in a single directory hierarchy, called an "instance". Никаких параметров реестра и переменных среды не используется.There are no registry settings or environment variables. На вашем компьютере может быть сколько угодно экземпляров vcpkg, и они не будут конфликтовать друг с другом.You can have any number of instances of vcpkg on a machine, and they won't interfere with each other.

Содержимое экземпляра vcpkgThe contents of a vcpkg instance are:

  • buildtrees — содержит вложенные папки с исходными файлами, из которых строится каждая библиотека.buildtrees - contains subfolders of sources from which each library is built
  • docs — документация и примеры.docs - documentation and examples
  • downloads — кэшированные копии всех загруженных инструментов и исходных файлов.downloads - cached copies of any downloaded tools or sources. При выполнении команды установки vcpkg сначала выполняет поиск здесь.vcpkg searches here first when you run the install command.
  • installed — содержит файлы заголовков и двоичные файлы для каждой установленной библиотеки.installed - Contains the headers and binaries for each installed library. При интеграции с Visual Studio вы, по сути, указываете программе добавить эту папку в пути поиска.When you integrate with Visual Studio, you're essentially telling it add this folder to its search paths.
  • packages — внутренняя папка для промежуточного хранения между установками.packages - Internal folder for staging between installs.
  • ports — файлы, которые описывают каждую библиотеку в каталоге, ее версию и где ее можно скачать.ports - Files that describe each library in the catalog, its version, and where to download it. При необходимости вы можете добавлять собственные порты.You can add your own ports if needed.
  • scripts — скрипты (CMake, PowerShell), используемые vcpkg.scripts - Scripts (CMake, PowerShell) used by vcpkg.
  • toolsrc — исходный код C++ для vcpkg и связанных компонентов.toolsrc - C++ source code for vcpkg and related components
  • triplets — содержит параметры для каждой поддерживаемой целевой платформы (например, x86-windows или x64-uwp).triplets - Contains the settings for each supported target platform (for example, x86-windows or x64-uwp).

Справочник по командной строкеCommand-line reference

КомандаCommand ОписаниеDescription
vcpkg search [pat] Поиск пакетов, доступных для установкиSearch for packages available to install
vcpkg install <pkg>... Установка пакетаInstall a package
vcpkg remove <pkg>... Удаление пакетаUninstall a package
vcpkg remove --outdated Удаление всех устаревших пакетовUninstall all out-of-date packages
vcpkg list Вывод списка установленных пакетовList installed packages
vcpkg update Отображение списка пакетов для обновленияDisplay list of packages for updating
vcpkg upgrade Перестроение всех устаревших пакетовRebuild all outdated packages
vcpkg hash <file> [alg] Хэширование файла с помощью конкретного алгоритма (по умолчанию SHA512)Hash a file by specific algorithm, default SHA512
vcpkg integrate install Предоставление всем пользователям доступа к установленным пакетам.Make installed packages available user-wide. При первом использовании требуются права администратора.Requires admin privileges on first use
vcpkg integrate remove Отмена интеграции для всех пользователейRemove user-wide integration
vcpkg integrate project Создание пакета NuGet со ссылками для использования с конкретным проектом VSGenerate a referencing NuGet package for individual VS project use
vcpkg export <pkg>... [opt]... Экспорт пакетаExport a package
vcpkg edit <pkg> Открытие порта для редактирования (использует %EDITOR%, по умолчанию "code")Open up a port for editing (uses %EDITOR%, default 'code')
vcpkg create <pkg> <url> [archivename] Создание пакетаCreate a new package
vcpkg cache Вывод списка кэшированных скомпилированных пакетовList cached compiled packages
vcpkg version Отображение сведений о версииDisplay version information
vcpkg contact --survey Отображение контактных данных для отправки отзывовDisplay contact information to send feedback.

ПараметрыOptions

ПараметрOption ОписаниеDescription
--triplet <t> Указание триады значений для целевой архитектурыSpecify the target architecture triplet. (по умолчанию: %VCPKG_DEFAULT_TRIPLET%, см. также vcpkg help triplet ).(default: %VCPKG_DEFAULT_TRIPLET%, see also vcpkg help triplet)
--vcpkg-root <path> Указание корневого каталога vcpkg (по умолчанию: %VCPKG_ROOT%)Specify the vcpkg root directory (default: %VCPKG_ROOT%)