Как использовать CMake?
Я пытаюсь использовать CMake для компиляции opencv.
Я читаю tutorial, но не могу понять, что такое файлы CMakeLists и как он связан с gui из CMake?
Также не мог понять, что такое make файлы, являются ли они похожими на CMakeLists?
И какой файл я должен открыть в Visual Studio?
Ответы
Ответ 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". С уважением.