C++ CMake不';不编译OpenCV

C++ CMake不';不编译OpenCV,c++,visual-studio-2010,opencv,cmake,C++,Visual Studio 2010,Opencv,Cmake,好了,CMake是一个用于自动构建的工具,所以我希望CMake能够“生成”整个过程,也就是说,当我点击“生成”时,它会创建所有文件,并编译它们,所以我将拥有我所需要的一切 但是当我在OpenCV上运行CMake时,它会生成一个VS2010解决方案和许多项目,然后我必须在VS2010中打开它,自己编译项目……为什么CMake不在一个操作中完成所有工作?我认为它有能力这样做,对吗?那为什么不呢 编辑: 在中,他们展示了这是一种常规方式。看看: “CMake用于使用简单的平台和独立于编译器的配置文件来

好了,CMake是一个用于自动构建的工具,所以我希望CMake能够“生成”整个过程,也就是说,当我点击“生成”时,它会创建所有文件,并编译它们,所以我将拥有我所需要的一切

但是当我在OpenCV上运行CMake时,它会生成一个VS2010解决方案和许多项目,然后我必须在VS2010中打开它,自己编译项目……为什么CMake不在一个操作中完成所有工作?我认为它有能力这样做,对吗?那为什么不呢

编辑:

在中,他们展示了这是一种常规方式。

看看:

“CMake用于使用简单的平台和独立于编译器的配置文件来控制软件编译过程。CMake生成可在您选择的编译器环境中使用的本机生成文件和工作区。


在OpenCV网站上,您可以找到Windows计算机上安装的链接

我不在Windows计算机上,因此目前无法亲自尝试,但在某些情况下,您必须调用
cmake
两次,有时使用不同的参数。通常第一次将生成一组与构建相关的文件,第二次将实际执行构建。如果该项目有自述文件,它应该解释要运行哪些命令,如果可能的话。对于某些实际构建,您可能还需要在Visual Studio命令提示符下运行。看看这个:他们甚至说这就是方式……当我点击“配置”时,CMake生成大量文件,当我点击“构建”时,它使VS2010解决方案和项目完全正常。然后,单击opencv.sln文件,编译生成的所有项目。最后一步是:运行安装项目将libs/headers/dll复制到您的最终目的地Tanks berak,我已经完成了:)我只是认为CMake可以一次完成所有工作..是的,这是我正在看的教程,但是CMake不能调用编译器并构建它,为我节省更多步骤吗?不,它不能。。。如果你想自动化这个过程,你应该看看MSBuild工具。那么,使用它的真正好处是什么呢?只需下载一些代码并将其全部添加到您选择的IDE中,就可以节省您配置代码的时间?这是主要原因。。。这是一个非常重要的问题!