2011-10-21 97 views
1

我想用visual studio编译opencv,所以opencv的代码将会像我所有的本地代码一样在我的电脑上。即我希望能够改变它并进行调试。 我无法在任何地方找到包含所有opencv文件的简单目录文件。它被分割成包含文件,模块和类似文件。 opencv文档中的所有解释都使用CMake。 我不明白CMake究竟是什么,为什么我需要它来编译本地库,就像所有其他常规代码一样。 任何人都可以解释我如何做到这一点?如何使用visual studio编译opencv而不使用CMake

+1

我以为CMake的工作原理是将产生(在其他选项),Visual Studio项目文件,然后可以用它来编译方式像平常一样在VS中对其进行攻击。这意味着你应该去看一个CMake教程。 – millimoose

+0

为什么我不能像自己的常规代码那样自己制作项目?为什么我需要CMake? –

+0

CMake最终会让你自己完成项目 - 如果OpenCV正确地使用它,只需在安装它并运行一个命令之后。 OpenCV开发人员使用它可以让任何人*,而不仅仅是使用Visual Studio ThisYear的人可以自己制作项目,并为项目做出贡献。 (没有他们必须手动维护每个开发平台的项目文件。) – millimoose

回答

5

cmake是一个独立于平台的makefile。你也可以通过cmake生成Visual Studio项目,这些项目可以导入到Visual Studio中。但是你需要在你的电脑上安装cmake。 为了使Visual Studio项目调用cmake的是这样的:

cmake -G "Visual Studio 9 2008" 

Cmake Wiki

+0

有很多源文件,每个文件夹都在不同的文件夹中。 CMake中需要放置的“源代码”本身在哪里? –

+0

调用int所有文件夹的根目录cmake -G 。它自动工作。 – tune2fs