Подтвердить что ты не робот

Как использовать CMake?

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

Я читаю tutorial, но не могу понять, что такое файлы CMakeLists и как он связан с gui из CMake?

Также не мог понять, что такое make файлы, являются ли они похожими на CMakeLists?

И какой файл я должен открыть в Visual Studio?

4b9b3361

Ответ 1

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

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

Ответ 2

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

mkdir build-dir

иди внутрь

cd build-dir

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

cmake ..

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

make

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

Что касается CMake 3.13.3, платформы Windows и IDE Visual Studio 2017, я предлагаю:
1. Перейдите по адресу https://cmake.org/download/, прокрутите страницу вниз, во втором списке "Платформа" найдите "Windows win32-x86 ZIP" и нажмите "cmake-3.13.3-win32-x86.zip".
2. В окне загрузки щелкните правой кнопкой мыши пустую область и выберите "Извлечь все файлы".
3. В появившемся окне оставьте предложенный путь и нажмите "Извлечь".
4. После завершения извлечения перейдите к...> Загрузки> "cmake-3.13.3-win32-x86"> "cmake-3.13.3-win32-x86"> папка "Bin"> файл двойного щелчка "cmake-qui" "> в открывшемся окне дважды щелкните" Выполнить ". Мастер CMake появится на вашем экране.
5. В качестве примера загрузите GLFW с https://www.glfw.org/download.html, выбрав "Пакет с исходным кодом".
6. В окне загрузки щелкните правой кнопкой мыши пустую область и выберите "Извлечь все файлы".
7. В появившемся окне оставьте предложенный путь и нажмите "Извлечь".
8. После завершения извлечения перейдите к...> Загрузки> "glfw-3.2.1"> "glfw-3.2.1". Внутри щелкните правой кнопкой мыши и выберите "Создать"> "Папка"> введите имя "Построить" без кавычек.
9. В мастере CMake рядом с первым текстовым полем нажмите "Обзор источника..." и перейдите к...> Загрузки> glfw-3.2.1> glfw-3.2.1. Нажмите "Выбрать папку". Первый путь должен быть ".../Downloads/glfw-3.2.1/glfw-3.2.1". Второй путь должен быть ".../Downloads/glfw-3.2.1/glfw-3.2.1/Build".
10. В мастере CMake нажмите "Настроить". В появившемся окне нажмите "Готово". Когда вы увидите красный цвет фона и прочитаете "Настройка выполнена", снова нажмите "Настроить". Красный фон исчезает. Нажмите "Создать". Вы читаете "Создание завершено".
11. Перейдите к... \Downloads\glfw-3.2.1\glfw-3.2.1, дважды щелкните папку, которую вы создали "Build"> внутри файла поиска "ALL_BUILD.vcxproj" или GLFW.sln. Дважды щелкните по нему. Экземпляр Visual Studio появится> в главном меню, нажмите "Построить"> "Построить решение".
12. Дождитесь, пока в окне "Вывод" вы прочитаете "Построение: 28 выполнено, 0 не выполнено, 0 обновлено, 2 пропущено".
13. Перейдите...> Загрузки> glfw-3.2.1> glfw-3.2.1> Build> src> Debug. Получить файл "glfw3.lib". С уважением.