Сборка системной интеграции
vcpkg легко интегрируется с MSBuild и CMake для восстановления зависимостей проекта во время сборки. vcpkg также упрощает интеграцию с другими системами сборки, предоставляя стандартный макет установки.
Интеграция MSBuild
vcpkg обеспечивает интеграцию MSBuild на уровне пользователя с помощью vcpkg integrate install
интеграция команд и каждого проекта с помощью vcpkg.props
файлов и vcpkg.target
файлов.
При включении этой интеграции все проекты MSBuild и Visual Studio автоматически связывают их зависимости.
Дополнительные сведения о том, как эта интеграция работает в документации по интеграции MSBuild.
Проекты Visual Studio MSBuild также поддерживают vcpkg. См . руководство. Установка и использование пакетов с MSBuild в Visual Studio для начала работы.
Интеграция CMake
vcpkg обеспечивает простую find_package()
интеграцию для проектов с помощью пользовательского файла цепочки инструментов. Эту интеграцию можно включить, добавив предоставленный файл цепочки инструментов в <vcpkg root>/scripts/buildsystems/vcpkg.cmake
вызовы CMake, используя CMAKE_TOOLCHAIN_FILE
или с CMakePresets.json
помощью файла.
После активации этой интеграции функции, такие как find_package()
, find_library()
и find_path()
автоматически выполняет поиск по каталогам установки vcpkg, чтобы найти необходимые зависимости. Кроме того, vcpkg также может установить зависимости, объявленные в файле манифеста автоматически.
Дополнительные сведения о том, как эта интеграция работает в документации по интеграции CMake.
Несколько идентификаторов и редакторов с поддержкой CMake также явно поддерживают vcpkg. Дополнительные сведения см. в соответствующих статьях документации:
- Руководство. Установка и использование пакетов с CMake в Visual Studio
- Руководство. Установка и использование пакетов с CMake в Visual Studio Code
- Интеграция CLion vcpkg
Интеграция вручную
Вы также можете использовать vcpkg с другими системами сборки универсально с помощью стандартного макета установки vcpkg.
Дополнительные сведения об интеграции vcpkg с системой сборки с помощью интеграции вручную.