Как установить cmake в Windows

Обновлено: 21.11.2024

Ваша версия CMake должна быть новее, чем ваш компилятор. Он должен быть новее, чем библиотеки, которые вы используете (особенно Boost). Новые версии работают лучше для всех.

Если у вас есть встроенная копия CMake, она не является специальной или настроенной для вашей системы. Вместо этого вы можете легко установить новый, либо на системном уровне, либо на уровне пользователя. Не стесняйтесь проинструктировать своих пользователей здесь, если они жалуются на слишком высокие требования CMake. Особенно, если им нужна поддержка 3.1+. Может быть, даже если им нужна поддержка 3.22+.

Краткий список (подробнее о каждом методе ниже)

Отсортировано по предпочтениям автора:

    Все
      (официальный, часто обновляется в тот же день) / Conda-Forge
      (официальный) (только Ubuntu/Debian) (официальный) (официальный)

    Официальный пакет

    Вы можете загрузить CMake из KitWare. Вот как вы, вероятно, получите CMake, если вы работаете в Windows. Это неплохой способ получить его и на macOS (поставляется версия Universal2, поддерживающая как Intel, так и Apple Silicon), но использование brew install cmake намного приятнее, если вы используете Homebrew (и вы должны; Apple даже поддерживает Homebrew, например, во время развертывание Apple Silicon). Вы также можете получить его в большинстве других менеджеров пакетов, таких как Chocolatey для Windows или MacPorts для macOS.

    В Linux есть несколько вариантов. Kitware предоставляет apt-репозиторий Debian/Ubunutu, а также моментальные пакеты. Существуют универсальные бинарные файлы Linux, но вам нужно выбрать место для установки. Если вы уже используете ~/.local для пакетов пользовательского пространства, следующая однострочная команда 1 получит CMake для вас 2 :

    Имена изменены в версии 3.22; более старые выпуски имели такие имена, как cmake-3.19.7-Linux-x86_64.tar.gz. Если вам просто нужна локальная папка только с CMake:

    Очевидно, что вы захотите добавлять в PATH каждый раз, когда запускаете новый терминал, или добавляете его в свой .bashrc или в систему LMod.

    И, если вы хотите установить систему, установите в /usr/local ; это отличный выбор в контейнере Docker, например, в GitLab CI. Не пытайтесь использовать его в неконтейнерной системе.

    Если вы работаете в системе без wget, замените wget -qO- на curl -s .

    Вы также можете собрать CMake в любой системе, это довольно просто, но двоичные файлы быстрее.

    Версии CMake по умолчанию

    Вот некоторые распространенные среды сборки и версии CMake, которые вы найдете в них. Смело устанавливайте CMake самостоятельно, это 1-2 строчки и во встроенной версии нет ничего "особенного". Он также имеет обратную совместимость.

    Окна

    MacOS

    В настоящее время Homebrew немного более популярен на macOS, по крайней мере, согласно Google Trends.

    Линукс

    RHEL/CentOS

    Значение по умолчанию для 8 не так уж плохо, но вам не следует использовать значение по умолчанию для 7. Вместо этого используйте пакет EPEL.

    Убунту

    Вы должны использовать CMake по умолчанию только в 18.04+; это LTS-релиз с довольно приличной минимальной версией!

    Дебиан

    Другое

    Общие инструменты

    Просто pip установите cmake на многих системах. Добавьте --user, если вам нужно (современный pip сделает это за вас, если это необходимо). Это пока не поставляет колеса Universal2.

    Распространение Версия CMake Примечания
    TravisCI Xenial 3.12.4 В середине ноября 2018 года этот образ был готов к широкомасштабному использованию.
    TravisCI Bionic 3.12.4 То же, что и Xenial на данный момент.
    Azure DevOps 3.22.3 обновляется
    GitHub Actions 20.04 3.22.3 Те же исполнители, что и Azure DevOps

    Если вы используете GitHub Actions, см. также действие jwlawson/actions-setup-cmake, которое может установить выбранный вами CMake даже при выполнении действия docker.

    Полный список

    Версии ниже 3.10 отмечены более глубоким красным цветом.

    Он также предоставляется в виде официального пакета, поддерживаемого авторами CMake из KitWare и несколькими членами PyPA, включая меня. Теперь он поддерживается на специальных архитектурах, таких как PowerPC в Linux и Apple Silicon в macOS, а также в системах MUSL, таких как Alpine. Если у вас есть pip (установщик пакетов Python), вы можете сделать:

    И пока для вашей системы существует двоичный файл, вы практически сразу же начнете работать. Если двоичный файл не существует, он попытается использовать пакет scikit-build KitWare для сборки и потребует для сборки более старую копию CMake. Так что используйте эту систему только в том случае, если существуют двоичные файлы, что бывает в большинстве случаев.

    Преимущество этого заключается в уважении вашей текущей виртуальной среды. Однако он действительно сияет при размещении в файле pyproject.toml - он будет установлен только для сборки вашего пакета и не останется после слов! Фантастика.

    Конечно, это работает и с pipx.Таким образом, вы даже можете использовать pipx run cmake для запуска CMake в одноразовой виртуальной среде без какой-либо настройки — и это работает «из коробки» в GitHub Actions, поскольку pipx является там поддерживаемым менеджером пакетов!

    Лично в Linux я помещаю версии CMake в папки, например /opt/cmake312 или ~/opt/cmake312 , а затем добавляю их в [LMod][]. См. envmodule_setup для помощи в настройке системы LMod на macOS или Linux. Этому нужно немного научиться, но это отличный способ управлять версиями пакетов и компиляторов.

    <цитата>1 . Я предполагаю, что это очевидно, но вы загружаете и запускаете код, который подвергает вас атаке «человек посередине». Если вы находитесь в критической среде, вам следует скачать файл и проверить контрольную сумму. (И нет, простое выполнение этого в два шага не делает вас безопаснее, безопаснее только контрольная сумма). ↩

    <цитата>2 . Если в вашем домашнем каталоге нет .local, начать несложно. Просто создайте папку, затем добавьте export PATH="$HOME/.local/bin:$PATH" в ваш файл .bashrc или .bash_profile или .profile в вашем домашнем каталоге. Теперь вы можете устанавливать любые собранные вами пакеты в -DCMAKE_INSTALL_PREFIX=~/.local вместо /usr/local ! ↩

    Для создания программного обеспечения в Windows можно использовать самые разные программы. Однако некоторые инструменты более популярны, чем другие. Здесь я даю инструкции по установке трех популярных инструментов сборки в Windows:

    Установка CMake¶

    Что такое CMake?¶

    CMake – это универсальный инструмент для сборки, который создает проекты компиляции для большого количества компиляторов и IDE. Это каким-то образом абстрагирует процесс создания инструкций по компиляции и позволяет настроить данный проект независимо от того, каким будет фактический инструмент компилятора/сборки. Например, он может создавать файлы Makefile (для использования с GCC и подобными программами, такими как MinGW), а также проекты Visual Studio.

    Согласно официальному веб-сайту проекта CMake, «Cmake — это кроссплатформенная система сборки с открытым исходным кодом для управления процессом сборки программного обеспечения с использованием независимого от компилятора метода».

    В частности, CMake предлагает функцию сборки "вне источников", которая объясняется следующим образом: "Когда ваша сборка создает файлы, они должны куда-то идти. Сборка в исходном коде помещает их в ваше исходное дерево. Сборка вне исходного кода помещает их в совершенно отдельный каталог, так что ваше исходное дерево не меняется». (Источник)

    Инструкции по установке¶

    1. Выберите Windows (установщик Win32).
    2. Запустите программу установки.
    3. При появлении запроса выберите «Добавить CMake в системный ПУТЬ для всех пользователей».
    4. Запустите установку программного обеспечения.

    CMake теперь установлен на компьютере (по умолчанию в C:\Program Files (x86)\CMake x.x).

    Файлы там точно такие же, как и при загрузке ZIP-архива программы на веб-сайте CMake.

    Установка MinGW¶

    Что такое MinGW?¶

    Подробные инструкции по установке доступны здесь. В этом руководстве вы найдете пошаговые инструкции по установке MinGW в Windows. Идея состоит в том, что мы установим своего рода менеджер пакетов для управления установкой различных частей MinGW.

    Помимо MinGW, который является 32-разрядным и не может создавать 64-разрядные программы, существует также MinGW-w64, который поддерживает как 32-разрядную, так и 64-разрядную компиляцию в Windows. Однако, поскольку MinGW более популярен, чем MinGW-w64, я буду использовать здесь MinGW.

    Инструкции по установке¶

    Запустите программу установки и нажмите «Установить».

    Оставьте все параметры по умолчанию (в частности, не рекомендуется устанавливать MinGW для всех пользователей, и я настоятельно рекомендую вам установить инструмент с графическим интерфейсом).

    По завершении установки нажмите «Продолжить».

    Менеджер установки MinGW запускается автоматически.

    Примечание

    Если вы нажали «Выход» вместо «Продолжить» в конце установки, не беспокойтесь: вы можете запустить диспетчер установки MinGW из меню «Пуск».

    На панели слева выберите «Основные настройки».

    На правой панели выберите «mingw32-base» и выберите «Отметить для установки».

    Проделайте то же самое с пакетом mingw32-gcc-g++, чтобы он также мог компилировать код C++.

    Теперь перейдите в меню «Установка» и выберите «Применить изменения». Во всплывающих окнах нажмите кнопку «Применить».

    Базовая версия MinGW вместе с компилятором G++ теперь будет автоматически установлена ​​на ваш компьютер (по умолчанию в C:\MinGW, если вы не изменили каталог установки, что не рекомендуется).

    Выйдите из диспетчера установки MinGW.

    Теперь на вашем компьютере установлен MinGW, в частности GCC, G++, GDB и mingw32-make.

    Настройка переменных среды пользователя¶

    Перед использованием MinGW необходимо выполнить последний шаг: добавить папку установки «bin» в переменную среды User Path. Действительно, программа установки не делает этого автоматически.

    Откройте меню "Пуск". Щелкните правой кнопкой мыши «Компьютер», затем выберите «Свойства». Щелкните Дополнительные параметры системы, а затем щелкните Переменные среды.

    Появится диалоговое окно, содержащее два текстовых поля. В верхнем поле показаны ваши пользовательские настройки, а в нижнем — системные.

    Предупреждение

    Вы не должны каким-либо образом изменять системную переменную среды (в нижнем поле), иначе вы создадите всевозможные проблемы для себя и вашего компьютера!

    Путь в верхнем поле — это тот, который вы хотите изменить. Следующие инструкции зависят от того, существует ли уже переменная среды User Path.

    • Если в верхнем поле нет такой переменной среды:

    1. Создайте его и назовите «Путь».
    2. В качестве значения укажите \bin .

    Если в верхнем поле с именем «Путь» уже есть переменная среды:

    1. Нажмите на запись "Путь" , затем нажмите кнопку "Изменить".
    2. Прокрутите до конца строки и в конце добавьте ; \bin (остерегайтесь начальной точки с запятой!).

    Замените ПОЛНЫМ абсолютным путем к выбранному вами целевому каталогу установки (по умолчанию C:\MinGW).

    Нажмите OK -> OK -> OK, и все готово.

    Чтобы убедиться, что переменная среды Path была правильно изменена, откройте Powershell и введите следующую команду, которая выдаст содержимое переменных среды System и User Path:

    или, чтобы каждая запись в переменной Path выводилась с новой строки:

    В частности, C:\MinGW\bin должна быть одной из этих строк по умолчанию.

    Еще один способ проверить установку – ввести в командной строке следующую команду:

    Должна отображаться версия mingw32-make.

    Создание псевдонима для mingw32-make в Powershell¶

    Если вы не хотите явно вводить mingw32-make каждый раз, когда хотите вызвать make, вы можете создать псевдоним в своем профиле пользователя Powershell с помощью этой команды:

    Теперь вы можете просто ввести make, чтобы вызвать mingw32-make. Дополнительные сведения о том, что такое профиль пользователя Powershell, см. в примечании к профилю Powershell .

    Установка Microsoft Visual Studio¶

    Что такое Microsoft Visual Studio?¶

    Visual Studio — это IDE (интегрированная среда разработки), разработанная Microsoft. Он используется для разработки компьютерных программ для Windows. Существует бесплатная версия Visual Studio под названием «Visual Studio Express», которую мы будем использовать здесь. Дополнительную информацию о Microsoft Visual Studio можно найти на специальной странице Википедии.

    Инструкции по установке¶

    Самые последние версии различных версий Microsoft Visual Studio «Express» на дату написания:

    • Visual Studio Express 2013 для Интернета
    • Visual Studio Express 2013 для Windows 8.1
    • Visual Studio Express 2013 для рабочего стола Windows
    • Visual Studio Team Foundation Server Express 2013

    В чем разница между Windows SDK, Visual Studio и MSVC? Microsoft Visual Studio — это IDE, то есть графическая среда, облегчающая разработку приложений. Windows SDK — это набор инструментов, используемых для фактического создания программного обеспечения, предоставляющий инструменты, компиляторы, заголовочные файлы, библиотеки и образцы кода. Некоторые компоненты Windows SDK, но не все, также изначально включены в Microsoft Visual Studio. Наконец, MSVC — это просто сокращение от MicroSoft Visual C++, которое было названием IDE до 2012 года. Кстати, SDK означает комплект для разработки программного обеспечения, а IDE означает интегрированную среду разработки.

    Здесь мы будем использовать только те компоненты Windows SDK, которые поставляются с Microsoft Visual Studio и которые будут установлены автоматически.

    Примечание

    Если вы студент, Microsoft предлагает вам бесплатно загрузить полную версию Visual Studio (называемую «Visual Studio Professional») через свою программу DreamSpark. Дополнительные сведения и ссылки доступны на странице загрузки Visual Studio.

    По завершении установки (см. рисунок ниже) запустите Microsoft Visual Studio Express 2013. При желании вы можете войти в свою учетную запись Microsoft, чтобы синхронизировать настройки на разных компьютерах.

    Очевидно, что для использования какого-либо инструмента его необходимо сначала установить. CMake можно установить с помощью диспетчера системных пакетов по умолчанию или путем получения двоичных файлов со страницы загрузки.

    2.1.1. Ubuntu¶

    CMake можно установить с помощью apt-get :

    Установка CMake GUI аналогична:

    Двоичные файлы можно загрузить и распаковать вручную в любое место:

    2.1.2. ОС Х¶

    CMake можно установить на Mac с помощью brew:

    Двоичные файлы можно загрузить и распаковать вручную в любое место:

    2.1.2.1. Установщик DMG¶

    Загрузите установщик cmake-*.dmg со страницы загрузки и запустите его.

    Перетащите CMake.app в папку Applications (или любое другое место):

    Найдите CMake и запустите его:

    2.1.3. Windows¶

    Загрузите установщик cmake-*.exe со страницы загрузки и запустите его.

    Отметьте один из вариантов Добавить CMake в системный ПУТЬ. если вы хотите иметь CMake в PATH . Установите флажок Создать значок рабочего стола CMake, чтобы создать значок на рабочем столе:

    Выберите путь установки. Добавьте суффикс к версии, если вы хотите установить несколько версий одновременно:

    Ярлык в папке меню "Пуск":

    Создан значок на рабочем столе:

    Если вы установили Add CMake в системный PATH . установите флажок, то доступ к CMake можно будет получить через терминал (в противном случае необходимо добавить .\bin в переменную окружения PATH):

    CMake – это кроссплатформенное семейство инструментов с открытым исходным кодом для разработки программного обеспечения. Использование CMake позволяет создавать, тестировать и упаковывать программное обеспечение. Его можно использовать в среде компилятора по вашему выбору, и он подходит для управления процессом компиляции программного обеспечения с использованием простой платформы и независимых от компилятора файлов конфигурации, а также для создания собственных make-файлов и рабочих пространств. CMake является частью коллекции Kitware, и в этой статье вы узнаете, как установить CMake на Windows Server. Чтобы предоставить идеальный пакет в соответствии с вашими потребностями, посетите Eldernode и приобретите собственный Windows VPS.

    Оглавление

    Учебник по установке CMake на Windows Server

    CMake в Windows

    CMake управляет процессом сборки в операционной системе и независимо от компилятора. Если вы собираете Cmake из исходного дерева в Windows, вам следует сначала установить последнюю двоичную версию CMake. Когда вы установите его, запустите бинарный файл на CMake. Другими словами, когда вы выбираете CMake в качестве исходного каталога, вы выбираете двоичный каталог для результирующих исполняемых файлов.

    Пошаговая установка CMake на Windows Server.

    На странице загрузки CMake предварительно скомпилированные двоичные файлы доступны для Windows в виде пакетов MSI и ZIP-файлов. Как всегда, рекомендуется загружать бинарные файлы или архивы исходного кода последней стабильной или предыдущей версии или получать доступ к текущему разрабатываемому дистрибутиву через Git. Итак, откройте официальный сайт CMake и нажмите на вкладку загрузки.

    Затем загрузите файл в соответствии с соответствующей платформой. После загрузки установщика cmake-*.exe запустите его и нажмите "Далее".

    Чтобы принять условия Лицензионного соглашения, нажмите Принимаю.

    На этом этапе вам будет предложено выбрать один из вариантов установки. Проверьте их, если вы хотите иметь CMake в PATH. Кроме того, установите флажок Создать значок CMake на рабочем столе, чтобы создать значок на рабочем столе.

    Примечание. Как показано на изображениях выше, если установить флажок «Добавить CMake в системный путь для всех пользователей», доступ к CMake можно будет получить через терминал.

    Далее вам нужно выбрать путь установки. Если вы хотите, чтобы несколько версий были установлены одновременно, добавьте суффикс к версии.

    И, если вы хотите, чтобы ярлык программы находился в папке меню "Пуск":

    Таким образом, установка будет запущена.

    Нажав "Готово", CMake будет установлен на ваш компьютер.

    Значок на рабочем столе уже должен был быть создан.

    Если на шаге 4 вы не выбрали «Добавить CMake в системный PATH для всех пользователей», вам необходимо добавить …\bin в переменную среды PATH:

    Заключение

    В этой статье вы узнали, как установить CMake на Windows Server. Вы можете установить CMake, чтобы использовать его великолепные функции. Следите за дальнейшими руководствами по CMake.

    Читайте также: