C++ 如何在没有CMake的情况下使用visual studio编译opencv

C++ 如何在没有CMake的情况下使用visual studio编译opencv,c++,visual-studio,opencv,cmake,C++,Visual Studio,Opencv,Cmake,我想用VisualStudio编译opencv,所以opencv的代码将像所有其他本地代码一样放在我的计算机上。i、 我希望能够改变它并调试它。 我在任何地方都找不到包含所有opencv文件的简单目录文件。它被分为包含文件、模块和类似内容。 opencv文档中的所有解释都使用CMake。 我不明白什么是CMake,为什么我需要它才能像其他常规代码一样在本地编译库。 有人能告诉我怎么做吗?cmake是一个独立于平台的makefile。您还可以从cmake生成visual studio项目,这些项目

我想用VisualStudio编译opencv,所以opencv的代码将像所有其他本地代码一样放在我的计算机上。i、 我希望能够改变它并调试它。 我在任何地方都找不到包含所有opencv文件的简单目录文件。它被分为包含文件、模块和类似内容。 opencv文档中的所有解释都使用CMake。 我不明白什么是CMake,为什么我需要它才能像其他常规代码一样在本地编译库。
有人能告诉我怎么做吗?

cmake是一个独立于平台的makefile。您还可以从cmake生成visual studio项目,这些项目可以导入到visual studio中。但您需要在计算机上安装cmake。 要使visual studio项目像这样调用cmake,请执行以下操作:

 cmake -G "Visual Studio 9 2008" 

cmake是一个独立于平台的生成文件。您还可以从cmake生成visual studio项目,这些项目可以导入到visual studio中。但您需要在计算机上安装cmake。 要使visual studio项目像这样调用cmake,请执行以下操作:

 cmake -G "Visual Studio 9 2008" 

我认为CMake的工作方式是,它将生成一个Visual Studio项目文件(以及其他选项),然后您可以使用该文件编译代码,同时像往常一样在VS中对其进行黑客攻击。这意味着你可能应该去看CMake教程。为什么我不能自己做这个项目,就像我在常规代码中做的那样?为什么我需要CMake?CMake最终会让你自己制作项目——如果OpenCV在安装并运行一个命令后正确使用它的话。OpenCV开发人员使用它是为了让任何人,而不仅仅是今年使用VisualStudio的人,都可以自己制作项目,并为项目做出贡献。(他们不必手动维护每个开发平台的项目文件。)我认为CMake的工作方式是,它将生成一个Visual Studio项目文件(以及其他选项),然后您可以使用该文件在VS中进行黑客攻击时编译代码。这意味着你可能应该去看CMake教程。为什么我不能自己做这个项目,就像我在常规代码中做的那样?为什么我需要CMake?CMake最终会让你自己制作项目——如果OpenCV在安装并运行一个命令后正确使用它的话。OpenCV开发人员使用它是为了让任何人,而不仅仅是今年使用VisualStudio的人,都可以自己制作项目,并为项目做出贡献。(他们不必手动维护每个开发平台的项目文件。)有很多源文件,每个都在不同的文件夹中。我需要放在CMake中的源代码本身在哪里?调用int作为所有文件夹的根CMake-G。它自动工作。有很多源文件,每个都在不同的文件夹中。我需要放在CMake中的源代码本身在哪里?调用int作为所有文件夹的根CMake-G。它自动工作。