Сторонние библиотеки
vcpkg: подключаем чужой код за пять минут
После урока ты сможешь
- Установить библиотеку через 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 библиотек.