Estou tentando usar o CMake para compilar o opencv.
Estou lendo o tutorial, mas não consigo entender o que são arquivos CMakeLists e como eles estão conectados à interface do CMake?
Também não conseguia entender o que são makefiles, eles são os mesmos que CMakeLists?
E qual arquivo eu acabo abrindo com o visual-studio?
c++
visual-studio
cmake
lital maatuk
fonte
fonte
windows
tag)Respostas:
CMake pega um arquivo CMakeList e o envia para um formato de construção específico da plataforma, por exemplo, um Makefile, Visual Studio, etc.
Você executa o CMake no CMakeList primeiro. Se você estiver no Visual Studio, poderá carregar o projeto / solução de saída.
fonte
Eu não sei sobre o Windows (nunca usei), mas em um sistema Linux você só precisa criar um diretório de compilação (no diretório de origem superior)
vá para dentro
em seguida, execute
cmake
e aponte para o diretório paie finalmente correr
make
Observe que
make
ecmake
são programas diferentes.cmake
é umMakefile
gerador e omake
utilitário é governado por umMakefile
arquivo textual. Veja cmake & make nas páginas da wikipedia.NB: No Windows,
cmake
pode funcionar, portanto, pode precisar ser usado de forma diferente. Você precisará ler a documentação (como eu fiz para o Linux)fonte
PATH
variável está correta. Aliás, eu nunca usei o Windows na minha vida (e escrevi meu primeiro programa em 1974)Sim, cmake e make são programas diferentes.
cmake
é (no Linux) um gerador de Makefile (e Makefile -s são os arquivos que controlam omake
utilitário). Existem outros geradores de Makefile (em particular configure e autoconf etc ...). E você pode encontrar outros programas de automação de compilação (por exemplo, ninja ).fonte
Em relação ao CMake 3.13.3, plataforma Windows e IDE Visual Studio 2017, sugiro este guia . Resumindo, sugiro:
1. Baixe cmake> descompacte-o> execute-o.
2. Como exemplo, baixe GLFW> descompacte-o> crie dentro da pasta Build .
3. Em cmake, Navegue "Fonte"> Navegue "Construir"> Configurar e Gerar.
4. No Visual Studio 2017 Build your Solution.
5. Obtenha os binários.
Saudações.
fonte