VC 2010 Express下安装OpenCV2.4.4 遇到的问题

来源:互联网 发布:百度提问软件 编辑:程序博客网 时间:2024/05/17 21:59

除了网上都有的一些标准流程外 还有一些常见的问题总结

配置include路径

也即告诉VC去什么地方寻找OpenCV的头文件。

  • 打开VC++ 2010 Express,创建一个Win32控制台程序opencvtest;
  • 选择Solution Explorer里的opencvtest项目,点击鼠标右键,选择Properties。
  • 依次选择“配置属性”->“VC++目录”->“包含目录”,包含 D:\OpenCV\build\include;D:\OpenCV\build\include\opencv;D:\OpenCV\build\include\opencv2

也即告诉VC去什么地方寻找OpenCV的库文件。

配置附加依赖项 \buid文件

在刚才下载的文件OpenCV-2.4.4.exe 里,已经为VC2010预先编译好了动态库和静态库。因此我们不需要如早先版本那样,自己用cmake编译OpenCV。

  • 32位系统 & VC2010,库目录为:D:\OpenCV\build\x86\vc10\lib
  • 64位系统 & VC2010,库目录为:D:\OpenCV\build\x64\vc10\lib

请根据自己的情况二选一,将库目录输入“属性”->“配置属性”->“VC++目录”->“库目录” 。如下图所示:


设置环境变量

刚才设置的是动态库,因此还需要将OpenCV的dll文件所在的目录加入Path环境变量。dll文件目录如下:

  • 32位系统 & VC2010,dll目录为:D:\OpenCV\build\x86\vc10\bin
  • 64位系统 & VC2010,dll目录为:D:\OpenCV\build\x64\vc10\bin

由于有些函数需要TBB,所以需要将tbb所在的目录也加入到环境变量Path中。TBB相关的DLL路径为:

  • 32位系统 & VC2010:D:\OpenCV\build\common\tbb\ia32\vc10
  • 64位系统 & VC2010:D:\OpenCV\build\common\tbb\intel64\vc10

如下图所示将OpenCV和TBB的dll文件所在的目录系统环境变量Path中。加入后可能需要注销当前Windows用户(或重启)后重新登陆才生效。

(重启VS软件即可)另外 用户变量和系统变量最好都添加 

因为软件开发都是在32位平台下的 因此即使是64位机  也是添加的X86路径



对于windows 64位系统,可能程序运行会报错:程序无法运行,找不到xxxxx.dll等等。新手可能不知道怎么解决。


解决方案可能为:将vs2010页面上方的win32修改为x64,重新运行即可。或者重新生成解决方案再运行。


0 0
原创粉丝点击