Найти в Дзене
Phoin

Сборка проекта CMake c++. Простыми словами

Для начала разберем структуру проекта и директории к которой работаем. В данном случае у нас есть домашняя директория где расположены основные для нас каталог Project1(каталог проекта содержит CMakeLists.txt и все исходники) и каталог build1(созданный вручную каталог, на данный момент пуст). Стоит обратить внимание все действия выполняются исключительно в консоли без использования gui интерфейса cmake, что делает данный алгоритм универсальным для применения на любой машине где установлен пакет cmake. Все примеры команд будут представлены для ОС Linux(выполнялось на Lubuntu). CMakeLists.txt нашего проекта имеет такое содержимое Теперь рассмотрим весь алгоритм сборки проекта: 1)переходим в каталог build1 2)сконфигурируем проект для создания файлов cmake необходимых для дальнейшей сборки cmake ../Project1 3)теперь выполним подготовительный этап к сборке проекта, а именно соберем проект все его CMakeLists и исходники но пока не устанавливая сформированные выполняемые файлы и библиотеки cm

Для начала разберем структуру проекта и директории к которой работаем. В данном случае у нас есть домашняя директория где расположены основные для нас каталог Project1(каталог проекта содержит CMakeLists.txt и все исходники) и каталог build1(созданный вручную каталог, на данный момент пуст).

Стоит обратить внимание все действия выполняются исключительно в консоли без использования gui интерфейса cmake, что делает данный алгоритм универсальным для применения на любой машине где установлен пакет cmake. Все примеры команд будут представлены для ОС Linux(выполнялось на Lubuntu).

CMakeLists.txt нашего проекта имеет такое содержимое

-2

Теперь рассмотрим весь алгоритм сборки проекта:

1)переходим в каталог build1

2)сконфигурируем проект для создания файлов cmake необходимых для дальнейшей сборки

cmake ../Project1

-3

3)теперь выполним подготовительный этап к сборке проекта, а именно соберем проект все его CMakeLists и исходники но пока не устанавливая сформированные выполняемые файлы и библиотеки

cmake --build .

-4

4)теперь выполним финальную сборку(можно пересобрать много раз), установим все сформированные файлы

make install

-5

Обратим внимание что все команды касательно сборки и конфигурации выполнялись в директории build1, таким образом не нужно выходить из директории сборки. Здесь представлен пример самого простого проекта для сборки в Cmake, но это совершенно не помешает собрать по этому же алгоритму крупные проекты.