我如何使用CMake?

我正在尝试使用CMake来编译opencv。

我正在阅读教程,但不明白什么是CMakeLists文件,它如何连接到CMake的GUI?

也不明白什么是makefile,他们是一样的CMakeLists?

我到底用visual-studio打开了哪个文件?

CMake需要一个CMakeList文件,并将其输出到平台特定的构build格式,例如Makefile,Visual Studio等。

首先在CMakeList上运行CMake。 如果您使用Visual Studio,则可以加载输出项目/解决scheme。

我不知道Windows(从来没有使用它),但在Linux系统上,你只需要创build一个构build目录(在最上面的源代码目录)

mkdir build-dir 

进去吧

 cd build-dir 

然后运行cmake并指向父目录

 cmake .. 

最后运行make

 make 

注意makecmake是不同的程序。 cmakeMakefile生成器, make工具由Makefile文本文件pipe理。 请参阅cmake & 制作维基百科页面。

是的, cmakemake是不同的程序。 cmake是一个Makefile生成器(和Makefile -s是驱动make实用程序的文件)。 还有其他的Makefile生成器(特别是configure和autoconf等)。