Я пытаюсь использовать CMake для компиляции opencv.
Я читаю руководство, но не могу понять, что такое файлы CMakeLists и как они связаны с графическим интерфейсом CMake?
Также не мог понять, что такое make-файлы, они же CMakeLists?
И что это за файл, который я открываю с помощью visual-studio?
c++
visual-studio
cmake
Литал Маатук
источник
источник
windows
Ответы:
CMake берет файл CMakeList и выводит его в формат сборки, зависящий от платформы, например Makefile, Visual Studio и т. Д.
Сначала вы запускаете CMake в CMakeList. Если вы используете Visual Studio, вы можете загрузить выходной проект / решение.
источник
Я не знаю о Windows (никогда не использовал ее), но в системе Linux вам просто нужно создать каталог сборки (в верхнем каталоге исходного кода)
зайти внутрь
затем запустите
cmake
и укажите на родительский каталоги наконец запустить
make
Обратите внимание, что
make
иcmake
- это разные программы.cmake
являетсяMakefile
генератором, аmake
утилита управляетсяMakefile
текстовым файлом. Смотрите cmake & make страницы википедии.NB: В Windows
cmake
может работать, поэтому может потребоваться другое использование. Вам нужно будет прочитать документацию (как я сделал для Linux)источник
PATH
переменная верна. Кстати, я никогда в жизни не пользовался Windows (и свою первую программу написал в 1974 году)Да, cmake и make - это разные программы.
cmake
является (в Linux) генератором Makefile (а Makefile -s - это файлы, управляющиеmake
утилитой). Существуют и другие генераторы Makefile (в частности, configure, autoconf и т. Д.). И вы можете найти другие программы автоматизации сборки (например, ниндзя ).источник
Что касается CMake 3.13.3, платформы Windows и IDE Visual Studio 2017, я предлагаю это руководство . Вкратце предлагаю:
1. Скачать cmake> разархивировать> выполнить.
2. В качестве примера загрузите GLFW> разархивируйте его> создайте внутри папки Build .
3. В cmake выберите «Источник»> «Обзор« Сборка »>« Настроить и создать ».
4. Создайте свое решение в Visual Studio 2017.
5. Получите двоичные файлы.
С уважением.
источник