Preguntas etiquetadas con cmake

CMake es un generador de sistema de compilación de código abierto multiplataforma. Genera archivos para sistemas de compilación como makefiles nativos, ninja-build y archivos de proyecto para varios entornos de desarrollo integrados.

4
Organización de proyectos C ++ (con gtest, cmake y doxygen)
Soy nuevo en la programación en general, así que decidí comenzar haciendo una clase vectorial simple en C ++. Sin embargo, me gustaría adquirir buenos hábitos desde el principio en lugar de intentar modificar mi flujo de trabajo más adelante. Actualmente tengo solo dos archivos vector3.hppy vector3.cpp. Este proyecto comenzará …
123 c++  cmake  doxygen  googletest 

7
Cómo especificar una nueva ruta de GCC para CMake
Mi sistema operativo es centos, que tiene un gcc predeterminado en la ruta /usr/bin/gcc. Pero es viejo, necesito una nueva versión de gcc. Entonces instalo una nueva versión en una nueva ruta /usr/local/bin/gcc. Pero cuando ejecuto cmake, todavía usa la ruta gcc de la versión anterior ( /usr/bin/gcc). ¿Cómo puedo …
122 gcc  cmake 


27
CMake no encuentra el compilador de Visual C ++
Después de instalar Visual Studio 2015 y ejecutar CMake en un proyecto anterior, CMake errores indicando que no pudo encontrar el compilador C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be found. CMake Error at CMakeLists.txt:4 (PROJECT): …

12
CMake no puede encontrar la biblioteca OpenSSL
Estoy intentando instalar un software, que usa cmake para instalarse, cuando doy en commandlin cmake ... me da el siguiente error en este archivo, CMakeLists.txt -------- línea ---> find_package ( SE REQUIERE OpenSSL): - cmake .. -- Could NOT find Git (missing: GIT_EXECUTABLE) ZLib include dirs: /usr/include ZLib libraries: /usr/lib/arm-linux-gnueabihf/libz.so …
118 openssl  cmake 

3
Ejemplo de CMake más simple pero completo
De alguna manera, estoy totalmente confundido por cómo funciona CMake. Cada vez que pienso que me estoy acercando a entender cómo se debe escribir CMake, desaparece en el siguiente ejemplo que leo. Todo lo que quiero saber es cómo debería estructurar mi proyecto para que mi CMake requiera la menor …
117 c++  cmake  project-setup 

3
¿Cmake vs hacer códigos de muestra?
Me preguntaba si había algún código de muestra para Makefiles ( make) y CMakeLists.txt( cmake) que ambos hagan lo mismo (la única diferencia es que uno está escrito makey el otro cmake). Intenté buscar 'cmake vs make', pero nunca encontré ninguna comparación de código. Sería de gran ayuda comprender las …
117 makefile  cmake 


5
Directorio de salida / compilación de CMake
Soy bastante nuevo en CMake, y leí algunos tutoriales sobre cómo usarlo, y escribí algunas complicadas 50 líneas de script de CMake para hacer un programa para 3 compiladores diferentes. Esto probablemente concluye todo mi conocimiento en CMake. Ahora mi problema es que tengo un código fuente, cuya carpeta no …
115 c++  build  makefile  cmake  output 

5
CMake: Cómo construir proyectos externos e incluir sus objetivos
Tengo un Proyecto A que exporta una biblioteca estática como objetivo: install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) Ahora quiero usar el Proyecto A como un proyecto externo del Proyecto B e incluir sus objetivos construidos: ExternalProject_Add(project_a URL ...project_a.tar.gz PREFIX ${CMAKE_CURRENT_BINARY_DIR}/project_a CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> ) include(${CMAKE_CURRENT_BINARY_DIR}/lib/project_a/project_a-targets.cmake) El problema …

2
Agregar opciones de línea de comando a CMake
Estoy construyendo una gran biblioteca usando CMake, y me gustaría que los usuarios pudieran habilitar / deshabilitar selectivamente ciertas partes de mi proceso de construcción. ¿Cómo puedo agregar opciones de línea de comandos a mi compilación de CMake, por ejemplo, para que los usuarios puedan escribir algo como cmake --build-partone …

6
Cómo vincular el programa C ++ con Boost usando CMake
¿Cómo debería verse mi archivo CMake para vincular mi programa con la biblioteca Boost en Ubuntu? Los errores que se muestran durante la ejecución make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' El archivo principal es realmente simple: #include <boost/program_options/options_description.hpp> #include <boost/program_options/option.hpp> using namespace std; #include <iostream> namespace po = boost::program_options; int …
109 c++  boost  cmake 

3
Anular marcas de compilación para archivos individuales
Me gustaría usar un conjunto global de indicadores para compilar un proyecto, lo que significa que en mi archivo CMakeLists.txt de nivel superior he especificado: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Sin embargo, para un archivo específico (digamos "foo.cpp") en un subdirectorio, quiero cambiar las marcas de compilación para …

11
Usando CMake, ¿cómo obtengo una salida detallada de CTest?
Estoy usando CMake para construir mi proyecto. He agregado un binario de prueba unitaria que utiliza el marco de prueba unitario Boost. Este binario contiene todas las pruebas unitarias. He agregado ese binario para que lo ejecute CTest: ADD_EXECUTABLE( tftest test-main.cpp ) ENABLE_TESTING() ADD_TEST( UnitTests tftest) Pero el resultado de …
109 cmake  ctest 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.