Как мне использовать CMake? - PullRequest
88 голосов
/ 22 октября 2011

Я пытаюсь использовать CMake для компиляции opencv.

Я читаю учебник , но не могу понять, что такое файлы CMakeLists и как он подключен к графическому интерфейсуCMake?

Также не мог понять, что такое make-файлы, это то же самое, что CMakeLists?

А какой это файл, который я в итоге открываю с visual-studio?

Ответы [ 4 ]

126 голосов
/ 22 октября 2011

Я не знаю о Windows (никогда не использовал ее), но в системе Linux вам просто нужно создать каталог сборки (в верхнем каталоге с исходным кодом)

mkdir build-dir

зайдите внутрь

cd build-dir

затем запустите cmake и укажите на родительский каталог

cmake ..

и, наконец, запустить make

make

Обратите внимание, что make и cmake - это разные программы. cmake является генератором Makefile, а утилита make управляется текстовым файлом Makefile. См. cmake & make страниц википедии.

NB. В Windows cmake может работать, поэтому его нужно использовать по-другому. Вам нужно прочитать документацию (как я сделал для Linux)

26 голосов
/ 22 октября 2011

CMake берет файл CMakeList и выводит его в формат сборки для конкретной платформы, например, Makefile, Visual Studio и т. Д.

Сначала вы запускаете CMake в CMakeList.Если вы работаете в Visual Studio, вы можете загрузить выходной проект / решение.

9 голосов
/ 22 октября 2011

Да, cmake и make - это разные программы. cmake - это (в Linux) генератор Makefile Makefile -s - это файлы, управляющие утилитой make). Существуют и другие генераторы Makefile (в частности, configure, autoconf и т. Д.). И вы можете найти другие программы автоматизации сборки программы (например, ninja ).

0 голосов
/ 21 февраля 2019

Что касается CMake 3.13.3, платформы Windows и IDE Visual Studio 2017, я предлагаю это руководство .Вкратце я предлагаю:
1. Скачайте cmake> разархивируйте его> выполните его.
2. В качестве примера скачайте GLFW> разархивируйте его> создайте внутри папки Build .
3. В cmakeВыберите «Источник»> «Создать»> Настройка и создание.
4. В Visual Studio 2017 Создайте свое решение.
5. Получите двоичные файлы.
С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...