3

我正在尝试在 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 安装的任何正确说明和链接?

更新:下面发布了完整的解决方案。

4

2 回答 2

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
  • 设置系统 var TBBROOT = tbb_install_dir
  • 路径 += ;%OPENCV_DIR%\x86\vc10\bin;%TBBROOT%\bin\ia32\vc10
  • 创建空项目:File->New->Project->Win32ConsoleApp
  • 在 project->Properties 中添加以下项目:
  • 从上面的站点下载图像显示测试文件,将其保存在项目目录中。但是该页面中的 Test.cpp 需要更多的输入,所以它并不容易工作。相反,请使用http://docs.opencv.org/doc/tutorials/introduction/display_image/display_image.html#display-image中的代码
  • Properties->ConfigProps->Debugging->CommandArgs:提及要加载的文件名
  • Tools->Option->Debugging->Symbol->MS-Server=yes(这消除了大部分“PDB not found”错误)
  • Tools->Settings->ExpertSettings=on(这也消除了一些错误)
  • 将 tbb_debug.dll 和 tbb.dll 从 TBBROOT\bin\ia32\vc10 复制到项目目录(我不知道为什么这些没有通过上面的设置自动拾取)
  • Ctrl+F5 运行(不调试启动)
于 2012-07-06T10:26:43.897 回答
1

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

  1. 在项目属性 > C/C++ > 添加附加包含目录C:\opencv\build\include;C:\opencv\build\include\opencv

  2. C/C++ > Linker > Input add Additional Dependencies : C:\opencv\build\x86\vc9\lib\opencv_core231.lib
    C:\opencv\build\x86\vc9\lib\opencv_flann231.lib
    C:\opencv\build\ x86\vc9\lib\opencv_highgui231.lib
    C:\opencv\build\x86\vc9\lib\opencv_imgproc231.lib

    和更多如果需要

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

更多详细信息请关注这个OpenCV 2.1 with MS Visual Studio

于 2012-07-05T10:51:10.173 回答