在Windows中安装OpenCV

时间:2012-07-05 10:41:03

标签: opencv

我正在尝试在Windows中安装opencv。手册(secn 1.4)说“选择一个版本[例如vs2010,win32]并下载”,但只有完整的可执行文件可用(2.4.2)。所以我下载了该文件,然后扩展到几个目录。但是,此目录列表与本节第7项下显示的内容不匹配 - 主要是缺少“bin”目录。所以我想除了单击可执行文件之外还需要做更多的事情。

在“build”目录下,我看到x86 / vc10 / bin(我猜vc10代表visual c ++ 2010)。但是我如何安装这些并将visual studio 2010与它连接起来呢?手册只说设置“OPENCV_DIR”变量,它下面应该有“bin”,但我没有。

这似乎是任何新用户在使用opencv时都会遇到的真正问题。有关如何安装Windows + visual studio 2010的任何正确说明和链接?

更新:完整解决方案发布在下方。

2 个答案:

答案 0 :(得分:3)

经过多次实验,我得到了opencv-2.4.2(win-exe)+ vstudio2010-express一起工作。感谢Abid,为了提供有用的链接,另一个有用的链接是http://blog.hcilab.org/bastian/2012/06/installing-opencv-2-4-windows-7-visual-studio

以下是完整的步骤列表:

  • 设置系统var OPENCV_DIR = install_dir \ build
  • set system var TBBROOT = tbb_install_dir
  • 路径+ =;%OPENCV_DIR%\ x86 \ vc10 \ bin;%TBBROOT%\ bin \ ia32 \ vc10
  • 创建空项目:File-> New-> Project-> Win32ConsoleApp
  • 在project->属性中添加以下项目:
  • 从上面的网站下载图像显示测试文件,将其保存在项目目录中。但该页面中的Test.cpp需要更多输入,因此无法轻松完成。相反,请使用http://docs.opencv.org/doc/tutorials/introduction/display_image/display_image.html#display-image
  • 中的代码
  • 属性 - > ConfigProps->调试 - > CommandArgs:提及要加载的文件名
  • 工具 - >选项 - >调试 - >符号 - > MS-Server =是(这会删除大多数“未找到PDB”错误)
  • 工具 - >设置 - > ExpertSettings = on(这也会删除一些错误)
  • 将TBBROOT \ bin \ ia32 \ vc10中的tbb_debug.dll和tbb.dll复制到项目目录(我不知道为什么这些不会通过上面的设置自动获取)
  • Ctrl + F5运行(无需调试启动)

答案 1 :(得分:1)

我认为您的安装没问题。只需要配置VS

    项目属性中的
  1. > C / C ++> 添加其他包含目录 C:\ opencv \ build \ include; C:\ opencv \ build \ include \ opencv

  2. C / C ++>链接器>输入add Additional Dependencies : 的 C:\的OpenCV \建立\ 86 \ VC9 \ lib中\ opencv_core231.lib
    C:\ OpenCV的\建设\ 86 \ VC9 \ LIB \ opencv_flann231.lib
    C:\ OpenCV的\建设\ 86 \ VC9 \ LIB \ opencv_highgui231.lib
    C:\的OpenCV \建立\ 86 \ VC9 \ lib中\ opencv_imgproc231.lib
    如果需要还有更多

  3. 添加 OPENCV_DIR 环境变量,其值为 C:\ opencv \ build \ x86 \ vc10 \ bin

  4. 更多细节请遵循此OpenCV 2.1 with MS Visual Studio