opencv - 构建OpenCV 2.4.10 + Windows 7 + Visual Studio 2013,指导和错误解决

标签 opencv opengl windows-7 cuda tbb

我一直在尝试使用 Visual Studio 2013 在 Windows 7 32 位上构建 OpenCV 2.4.10,这真的很痛苦。我取得了一些成就,但不幸的是它没有 100% 工作。

我想写一本不那么专注于一步一步的小手册-当其中一个步骤失败并且您不知道如何到达下一个步骤时,这可能会令人沮丧-并且更专注于了解每个步骤发生了什么步骤,为什么以及出现问题时会发生什么。
我请求你的帮助,确定你以前遇到过很多,并且可以解释为什么会这样。
我正在下载 3 以使用 CMake 3.0.2 和 Visual Studio 2013 构建。我将在采取步骤时更新此线程。

我的目标是构建具有 CUDA、TBB 和 OpenGL 支持的 2.4.10。让它工作:)

  • 克隆 OpenCV 2.4.10(我在 C:\OpenCV\src\src 使用 TortoiseGit)
  • 下载待定
  • 在 C:\OpenCV\src\opt\tbb
  • 中解压 TBB
  • 解压 C:\OpenCV\src 目录中的 OpenCV 源代码
  • 打开 CMake 和目标源目录 C:\OpenCV\src 和构建目录 C:\OpenCV\built
  • 第一次配置 CMake
  • 选择 Visual Studio 12 2013,使用默认 native 编译器进行配置 Win32
  • 选择此选项:
  • 在 WITH 选项卡下:
  • WITH_CUDA(已检查)
  • WITH_OPENGL
  • WITH_TBB
  • 然后再次点击配置...

  • 在这里,找到了 OPENGL 库(opengl32 和 glu32),并且出现了第一个缺失的路径(TBB_INCLUDE_DIRS),那些用于 TBB_INCLUDE_DIRS,所以:
  • 将该行指向 C:\OpenCV\src\opt\tbb\include 并再次单击配置。

  • 在该配置过程之后,TBB 选项卡显示为红色,其中 LIB_DIR 和 STDDEF_PATH 标签指向我的 TBB 文件夹。
  • 再次单击配置以确认更改。

  • 这一次,没有红色的标签,一切似乎都很好。我检查了输出,GUI OpenGL 支持设置为 Yes,其他第三方库下的 Use TBB (ver 4.3 interface 8002) 也是如此,所以
  • 单击“生成”以生成 Visual Studio 文件

  • 文件生成了,所以
  • 打开 Visual Studio 2013 并在 C:\OpenCV\built 打开 OpenCV 解决方案并等待它准备好
  • 选择 Debug,然后选择 Build Solution (Ctrl+Shift+B) 并等待...
  • 当它试图找到核心库时会发生第一个错误,所以我重新运行 CMake 进行简单构建,没有 OpenGL、CUDA 或 TBB。
    我找到了这个 guide :

  • 这指出了我一直遇到的几个问题。在编译了它的建议之后,我现在遇到了一个关于 throw_nogpu 的特殊问题,我将寻找它。

    最佳答案

    本指南解决了我使用 CUDA、OpenGL 和 TBB 的问题:

    http://initialneil.wordpress.com/2014/09/25/opencv-2-4-9-cuda-6-5-visual-studio-2013/

    我希望它有所帮助。

    关于opencv - 构建OpenCV 2.4.10 + Windows 7 + Visual Studio 2013,指导和错误解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27780834/

    相关文章:

    python - 如何使用 pip 安装 opencv?

    windows-7 - 如何从命令行或系统调用打开 "Performance Options"对话框

    python - PyGTK窗口在创建时崩溃

    java - 如何在 OpenCV (Java) 中使用 HoughLines 检测线条?

    visual-studio-2010 - 点云库(PCL)的配置

    c++ - glDeleteShader - 顺序无关紧要吗?

    opengl - gluPerspective、glViewport、gluLookAt 以及 GL_PROJECTION 和 GL_MODELVIEW 矩阵

    css - Windows 上的 Chrome 中的日期输入宽度

    android - 在屏幕截图中模糊矩形

    opengl - glEnableClientState 和 glEnableVertexAttribArray