【问题标题】:How to compile opencv with visual studio without CMake如何在没有 CMake 的情况下使用 Visual Studio 编译 opencv
【发布时间】:2011-10-21 23:13:47
【问题描述】:

我想用 Visual Studio 编译 opencv,所以 opencv 的代码将像所有其他本地代码一样在我的计算机上。即我希望能够对其进行更改和调试。 我在任何地方都找不到包含所有 opencv 文件的简单目录文件。它被分割成包含文件、模块和类似的。 opencv 文档中的所有解释都使用 CMake。 我不明白 CMake 到底是什么,为什么我需要它才能像所有其他常规代码一样在本地编译库。 谁能解释一下怎么做?

【问题讨论】:

  • 我认为 CMake 的工作方式是它会生成(以及其他选项)一个 Visual Studio 项目文件,然后您可以使用它来编译代码,同时像往常一样在 VS 中对其进行修改。这意味着您可能应该去看看 CMake 教程。
  • 为什么我不能像使用常规代码那样自己制作项目?为什么我需要 CMake?
  • CMake 最终将让您自己制作项目——如果 OpenCV 正确使用它,只需在安装它并运行一个命令之后。 OpenCV 开发人员使用它,所以任何人,不仅仅是 Visual Studio ThisYear 的人,都可以自己制作项目,并为项目做出贡献。 (无需他们手动维护每个开发平台的项目文件。)

标签: c++ visual-studio opencv cmake


【解决方案1】:

cmake 是一个独立于平台的makefile。您也可以从 cmake 生成 Visual Studio 项目,然后将其导入 Visual Studio。但是你需要在你的电脑上安装 cmake。 像这样调用 cmake 的 Visual Studio 项目:

 cmake -G "Visual Studio 9 2008" 

Cmake Wiki

【讨论】:

  • 有很多源文件,每个都在不同的文件夹中。我需要放在 CMake 中的“那个”源代码本身在哪里?
  • 调用 int 所有文件夹的根目录 cmake -G 。它会自动运行。
猜你喜欢
  • 2017-03-09
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多