Estoy tratando de usar CMake para compilar opencv.
Estoy leyendo el tutorial pero no entiendo qué son los archivos CMakeLists y cómo está conectado a la interfaz gráfica de usuario de CMake.
Tampoco podía entender qué son los archivos MAKE, ¿son lo mismo que CMakeLists?
¿Y qué archivo es el que finalmente abro con visual-studio?
c++
visual-studio
cmake
lital maatuk
fuente
fuente
windows
etiqueta)Respuestas:
CMake toma un archivo CMakeList y lo envía a un formato de compilación específico de la plataforma, por ejemplo, un Makefile, Visual Studio, etc.
Primero ejecuta CMake en CMakeList. Si está en Visual Studio, puede cargar el proyecto / solución de salida.
fuente
No sé sobre Windows (nunca lo usé), pero en un sistema Linux solo tiene que crear un directorio de compilación (en el directorio de origen superior)
entra dentro
luego ejecute
cmake
y apunte al directorio principaly finalmente correr
make
Observe que
make
ycmake
son programas diferentes.cmake
es unMakefile
generador, y lamake
utilidad se rige por unMakefile
archivo textual. Consulte cmake & make páginas de wikipedia.NB: en Windows,
cmake
podría funcionar, por lo que podría ser necesario usarlo de manera diferente. Deberá leer la documentación (como hice yo para Linux)fuente
PATH
variable sea correcta. Por cierto, nunca usé Windows en mi vida (y escribí mi primer programa en 1974)Sí, cmake y make son programas diferentes.
cmake
es (en Linux) un generador de Makefile (y Makefile -s son los archivos que controlan lamake
utilidad). Hay otros generadores de Makefile (en particular configure y autoconf, etc.). Y puede encontrar otros programas de automatización de compilación (por ejemplo, ninja ).fuente
Con respecto a CMake 3.13.3, plataforma Windows e IDE Visual Studio 2017, sugiero esta guía . En resumen, sugiero:
1. Descargar cmake> descomprimirlo> ejecutarlo.
2. Como ejemplo, descargue GLFW> descomprímalo> cree dentro de la carpeta Build .
3. En cmake, busque "Fuente"> Examine "Construir"> Configurar y generar.
4. En Visual Studio 2017, cree su solución.
5. Obtenga los binarios.
Saludos.
fuente