CMake для проектов на C++ и Qt: структура CMakeLists.txt, подключение библиотек, сборка под разные платформы, типичные ошибки конфигурации. Примеры от минимального проекта до многомодульной сборки с тестами.
CMake и библиотека Boost: интеграция в C++-проект
Введение Boost — одна из наиболее масштабных и зрелых библиотек для C++, предоставляющая компоненты от метапрограммирования и многопоточности до сетевого взаимодействия и сериализации. Многие части Boost легли в…
Настройка CMake для проектов с CUDA
Введение CUDA позволяет переносить тяжёлые вычисления на видеокарту NVIDIA: обработку изображений, физические расчёты, машинное обучение. Но собрать проект, где обычный C++ код соседствует с файлами .cu, бывает непросто.…
Архитектура Qt-приложений + CMake
Цели архитектуры Qt-проекта Хороший Qt-проект: CMake здесь — не просто билд-система, а средство описания архитектуры. Слоистая структура (Layered Architecture) Типовая схема: Каждый слой — отдельная библиотека. Модульность через…
Проект Qt с CMake
Настройка окружения Перед началом убедитесь, что: Структура проекта Содержимое main.cpp: CMakeLists.txt для Qt6 (современный подход) CMakeLists.txt для Qt5 (если используете Qt5) Сборка проекта
CMake: полезные команды и переменные для начинающих
Введение CMake стал стандартом сборки для проектов на C++ и Qt. Qt 6 сам собирается с его помощью, а Qt Creator создаёт новые проекты на CMake по умолчанию.…
Cmake используем внешние библиотеки (на примере OpenSSL)
Часто требуется использовать сторонние библиотеки. CMake умеет их искать. Способ 1: find_package() (предпочтительный, если пакет поддерживает CMake) Многие библиотеки поставляются с CMake-файлами поиска. Предположим, нам нужен OpenSSL для хеширования. Упрощенный CMakeLists.txt:…
Руководство по основным командам CMake
Что такое CMake CMake — это мета-система сборки (build system generator), которая не компилирует код напрямую, а генерирует файлы для нативных систем сборки (Makefile, Visual Studio проекты, Xcode проекты и…