Perguntas com a marcação «cmake»

CMake é um gerador de sistema de compilação de fonte aberta e multiplataforma. Ele gera arquivos para sistemas de compilação como makefiles nativos, ninja-build e arquivos de projeto para vários ambientes de desenvolvimento integrados.

4
Organização do projeto C ++ (com gtest, cmake e doxygen)
Como sou iniciante em programação em geral, decidi começar por criar uma classe de vetor simples em C ++. No entanto, gostaria de adotar bons hábitos desde o início, em vez de tentar modificar meu fluxo de trabalho mais tarde. Atualmente, tenho apenas dois arquivos vector3.hppe vector3.cpp. Este projeto começará …
123 c++  cmake  doxygen  googletest 

7
Como especificar o novo caminho do GCC para o CMake
Meu sistema operacional é centos que possui um gcc padrão no caminho /usr/bin/gcc. Mas é antigo, preciso de uma nova versão do gcc. Então, instalo uma nova versão em um novo caminho /usr/local/bin/gcc. Mas quando eu corro cmake, ele ainda usa a versão antiga path gcc ( /usr/bin/gcc). Como posso …
122 gcc  cmake 


27
CMake não encontra compilador Visual C ++
Depois de instalar o Visual Studio 2015 e executar o CMake em um projeto anterior, erros do CMake informando que não foi possível encontrar o 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 …

12
CMake não consegue encontrar a biblioteca OpenSSL
Estou tentando instalar um software, que usa cmake para se instalar, quando dou a commandlin cmake .. ele me dá o seguinte erro neste arquivo, CMakeLists.txt -------- linha ---> find_package ( OpenSSL REQUIRED): - 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
O exemplo CMake mais simples, mas completo
De alguma forma, estou totalmente confuso com a forma como o CMake funciona. Cada vez que penso que estou chegando mais perto de entender como CMake deve ser escrito, ele desaparece no próximo exemplo que leio. Tudo que eu quero saber é como devo estruturar meu projeto, para que meu …
117 c++  cmake  project-setup 

3
Cmake vs make códigos de amostra?
Eu queria saber se existe algum código de amostra para Makefiles ( make) e CMakeLists.txt( cmake) que ambos fazem a mesma coisa (a única diferença é que um está escrito makee o outro cmake). Eu tentei procurar por 'cmake vs make', mas nunca encontrei nenhuma comparação de código. Seria muito …
117 makefile  cmake 

6
Como definir o nível de aviso no CMake?
Como definir o nível de aviso para um projeto (não toda a solução) usando CMake ? Deve funcionar em Visual Studio e GCC . Encontrei várias opções, mas a maioria parece não funcionar ou não é consistente com a documentação.

5
Saída CMake / diretório de compilação
Eu sou muito novo no CMake, li alguns tutoriais sobre como usá-lo e escrevi algumas complicadas 50 linhas de script CMake para fazer um programa para 3 compiladores diferentes. Isso provavelmente conclui todo o meu conhecimento no CMake. Agora meu problema é que tenho algum código-fonte, cuja pasta não quero …
116 c++  build  makefile  cmake  output 

5
CMake: Como construir projetos externos e incluir seus objetivos
Tenho um Projeto A que exporta uma biblioteca estática como destino: install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) Agora, quero usar o Projeto A como um projeto externo do Projeto B e incluir seus alvos construídos: 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) O problema …

2
Adicionando opções de linha de comando ao CMake
Estou construindo uma grande biblioteca usando o CMake e gostaria que os usuários pudessem habilitar / desabilitar seletivamente certas partes do meu processo de compilação. Como posso adicionar opções de linha de comando à minha construção CMake, por exemplo, para que os usuários possam digitar algo como cmake --build-partone --nobuild-parttwo …

3
Substituir sinalizadores de compilação para arquivos únicos
Eu gostaria de usar um conjunto global de sinalizadores para compilar um projeto, o que significa que no meu arquivo CMakeLists.txt de nível superior eu especifiquei: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) No entanto, para um arquivo específico (digamos "foo.cpp") em um subdiretório, quero mudar os sinalizadores de compilação …

6
Como vincular o programa C ++ com Boost usando CMake
Qual deve ser a aparência do meu arquivo CMake para vincular meu programa à biblioteca Boost no Ubuntu? Os erros mostrados durante a execução make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' O arquivo principal é muito simples: #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 

11
Usando o CMake, como obtenho uma saída detalhada do CTest?
Estou usando o CMake para construir meu projeto. Eu adicionei um binário de teste de unidade que está usando a estrutura de teste de unidade Boost. Este binário contém todos os testes de unidade. Eu adicionei esse binário para ser executado pelo CTest: ADD_EXECUTABLE( tftest test-main.cpp ) ENABLE_TESTING() ADD_TEST( UnitTests …
109 cmake  ctest 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.