Инженерия · Сборка и архитектура

Сторонние библиотеки

vcpkg: подключаем чужой код за пять минут

~25 мин 8 шагов

После урока ты сможешь

  • Установить библиотеку через vcpkg в режиме манифеста
  • Подключить её в CMake через find_package
  • Оценить библиотеку перед тем, как тащить её в проект

Шаг 1 из 8

Не пиши то, что уже написано

Telegram-боту нужно ходить в интернет по HTTPS, разбирать JSON и вести журнал. Написать HTTPS-клиент самому — месяцы работы и десятки дыр в безопасности. Поэтому так никто не делает: берут библиотеку, чужой проверенный код, который решает одну задачу хорошо.

Библиотеки бывают двух видов:

  • Только из заголовков (header-only), как nlohmann/json и doctest. Весь код лежит в .hpp, подключаешь #include и пользуешься.
  • Компилируемые, как cpr (HTTP) или spdlog (журналы). У них есть .cpp, которые нужно собрать под твой компилятор, а потом слинковать с программой.

Раньше библиотеки скачивали архивом, собирали вручную и прописывали пути. Это долго, и обновлять так мучительно. Сейчас для этого есть пакетные менеджеры. Для C++ самый простой из них — vcpkg от Microsoft: он сам скачивает, собирает и подключает библиотеки к CMake. В нём больше 2000 библиотек.