2015-01-05 43 views
0

我一直在尝试使用Visual Studio 2013在Windows 7 32bit上构建OpenCV 2.4.10,这一直是一个真正的痛苦。我已经取得了一些成果,但不幸的是它不能100%地工作。构建OpenCV 2.4.10 + Windows 7 + Visual Studio 2013,指导和错误解决

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

我的目标是建立2.4.10与CUDA,TBB和OpenGL的支持。并使其工作:)

  • 克隆的OpenCV 2.4.10(我用TortoiseGit在C:\ OpenCV中的\ src \ SRC)
  • 下载TBB用C编译
  • 解压缩TBB:\ OpenCV中的\ src \选择\ TBB
  • 解压OpenCV的源在C:\的OpenCV \ SRC DIR
  • 打开CMake和目标源文件目录C:\的OpenCV \ src和内置DIR C:\的OpenCV \内置
  • 配置CMake的用于第一时间
    • 选择的Visual Studio 12 2013,使用默认本地编译器用于配置的Win32
  • 选择此选项:
    • 根据与标签:
      • 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文件夹。

  • 再次点击configure以确认更改。

这一次,没有红色的标签,一切似乎都很好。我检查输出和GUI OpenGL支持设置为是,使用TBB(版本4。3接口8002)下的其他第三方库,所以

  • 单击生成,生成的Visual Studio文件生成

文件,所以

  • 打开Visual Studio 2013和开放的OpenCV解决方案在C:\ OpenCV \内置并等待它准备好
  • 选择调试,然后构建解决方案(Ctrl + Shift + B)并等待...

  • 当它尝试查找核心库时会发生第一个错误,所以我重新运行CMake进行简单构建,无需OpenGL,CUDA或TBB。 我发现这个guide

这点几个我一直有问题。现在编译完其建议之后,我正在寻找一个关于throw_nogpu的特定问题。

+0

此链接非常有用: http://initialneil.wordpress.com/2014/09/25/opencv-2-4-9-cuda-6-5-visual-studio-2013/ –

回答

相关问题