Cmake 32

Cmake

Экспорт и установка пакетов: install(), CMake config-файлы для других проектов

Введение Статья 578 показала использование Config-режима find_package для готовых библиотек — в этой статье разберём, как создать такую готовую, «находимую» через find_package библиотеку самостоятельно: команду install() и генерацию…

Cmake

CTest и CPack: тестирование и упаковка через CMake-инфраструктуру

Введение Основной цикл статей про тестирование и DevOps-цикл (статьи 449, 451) разбирали тестирование и упаковку как отдельные задачи — CMake предоставляет встроенную инфраструктуру для обеих этих задач, интегрированную…

Cmake

Итоговый мини-проект: многомодульный Qt+OpenCV проект с современным CMake от нуля до установки

Введение В заключительной статье цикла CMake (и текущего общего объёма всего плана статей) собираем итоговый проект, объединяющий все темы цикла — многомодульная структура (с несколькими внутренними библиотеками), интеграция…

Cmake

Интеграция Boost в Qt-проект с использованием CMake

Архитектурная Ключевой принцип:никаких глобальных include_directories, только target-based linking. Структура проекта Пример использования Boost внутри Qt Будем использовать: FileService.h FileService.cpp MainWindow.h MainWindow.cpp main.cpp CMakeLists.txt (Qt6 + Boost) Что происходит…

Cmake

CMake и библиотека Boost: интеграция в C++-проект

Введение Boost — одна из наиболее масштабных и зрелых библиотек для C++, предоставляющая компоненты от метапрограммирования и многопоточности до сетевого взаимодействия и сериализации. Многие части Boost легли в…

Cmake

Настройка CMake для проектов с CUDA

Введение CUDA позволяет переносить тяжёлые вычисления на видеокарту NVIDIA: обработку изображений, физические расчёты, машинное обучение. Но собрать проект, где обычный C++ код соседствует с файлами .cu, бывает непросто.…

обновлено
Cmake

Архитектура Qt-приложений + CMake

Цели архитектуры Qt-проекта Хороший Qt-проект: CMake здесь — не просто билд-система, а средство описания архитектуры. Слоистая структура (Layered Architecture) Типовая схема: Каждый слой — отдельная библиотека. Модульность через…

Cmake

Проект Qt с CMake

Настройка окружения Перед началом убедитесь, что: Структура проекта Содержимое main.cpp: CMakeLists.txt для Qt6 (современный подход) CMakeLists.txt для Qt5 (если используете Qt5) Сборка проекта