Системные диспетчеры пакетов
Библиотеки C++ доступны в диспетчерах пакетов C++, таких как vcpkg или в системных диспетчерах пакетов, таких как apt. Способ получения библиотек зависит от конкретного варианта использования. Можно также иметь зависимости vcpkg в зависимости от зависимостей диспетчера пакетов системы.
Причины использования зависимостей от системного диспетчера пакетов
- Общий размер развертывания будет сокращен, так как разные программы могут совместно использовать одни и те же общие библиотеки.
- Программа будет отвечать на решения политики, настроенные в этой системе. Например, политика DNS, как правило, реализуется в glibc или доверенных сертификатах, реализованных в OpenSSL, или пользовательский интерфейс или биты темы из библиотек пользовательского интерфейса и т. д.
- Обычно это быстрее, чтобы скачать двоичные файлы из системного диспетчера пакетов, чем создавать их из источника.
Причины использования зависимостей от vcpkg
- Это упрощает разработку: сборки vcpkg из источника, что означает, что у вас будет отладочная информация для библиотек. Кроме того, библиотеки создают версии выпуска и отладки.
- Вы полностью контролируете версии этих зависимостей. С помощью системного диспетчера пакетов вы можете ограничиться только определенными версиями.
- Способ получения зависимостей может быть одинаковым для всех целевых платформ.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.