Поделиться через


Системные диспетчеры пакетов

Библиотеки C++ доступны в диспетчерах пакетов C++, таких как vcpkg или в системных диспетчерах пакетов, таких как apt. Способ получения библиотек зависит от конкретного варианта использования. Можно также иметь зависимости vcpkg в зависимости от зависимостей диспетчера пакетов системы.

Причины использования зависимостей от системного диспетчера пакетов

  • Общий размер развертывания будет сокращен, так как разные программы могут совместно использовать одни и те же общие библиотеки.
  • Программа будет отвечать на решения политики, настроенные в этой системе. Например, политика DNS, как правило, реализуется в glibc или доверенных сертификатах, реализованных в OpenSSL, или пользовательский интерфейс или биты темы из библиотек пользовательского интерфейса и т. д.
  • Обычно это быстрее, чтобы скачать двоичные файлы из системного диспетчера пакетов, чем создавать их из источника.

Причины использования зависимостей от vcpkg

  • Это упрощает разработку: сборки vcpkg из источника, что означает, что у вас будет отладочная информация для библиотек. Кроме того, библиотеки создают версии выпуска и отладки.
  • Вы полностью контролируете версии этих зависимостей. С помощью системного диспетчера пакетов вы можете ограничиться только определенными версиями.
  • Способ получения зависимостей может быть одинаковым для всех целевых платформ.