将最近安装OPencv系统遇到的问题整理

我这里安装的是 opencv-2.4.11 + Microsoft Visual Studio 2010
!!必须安装你VS的 版本,选择自己OPencv的版本。
opencv3.00不适用于VS2010

 安装opencv-2.4.11 解压后有  在opencv\build\x86文件夹里 
注意 build文件夹里有X64/X86,其实就是64位与32位,VS
编译默认用32位 所以只需用到X86目录

 

这三个VC10/VC11/VC12 ,分别适用于 Microsoft Visual Studio 2010/2012/2013  (注意VC11对应VS2012,不要被误导了)


先开始设置 电脑的运行坏境(就是让VS跟OPencv链接起来)
系统环境变量:计算机 > 属性 >  高级系统设置 > 环境变量

一.我们这里选择在1红框内设置OPencv的地址就可以
     (1是用户环境变量,2是系统环境变量。并不用理会1,2并没有区别
         【如果你电脑里只有你一个用户的话】)


二.首先创建, 变量名:path  变量值:填你Opencv安装的地址+
\build\x86\vc10\bin
 
【例如:D:\软件\opencv\build\x86\vc10\bin


三.打开
Project下右键进入Properties,

将Include Directories和Library Directories分别设置

 
Include Directories:填你Opencv安装的地址+\build\include


-----(VC10根据自己的版本修改,参照本文开头第5行)

 】 


 
四. 最后最重要的一步(也是经常出现问题的 )

设置Linker->Input->Additional Dependencies(链接->输入->附加依赖项)

 
在白色框中填写以下项目:(注意 opencv_calib3d2411d.lib,名字里面的 2411代表你的OPencv版本,按照自己的版本自行修改 )

opencv_calib3d2411d.lib

opencv_contrib2411d.lib

opencv_core2411d.lib

opencv_features2d2411d.lib

opencv_flann2411d.lib

opencv_gpu2411d.lib

opencv_highgui2411d.lib

opencv_imgproc2411d.lib

opencv_legacy2411d.lib

opencv_ml2411d.lib

opencv_nonfree2411d.lib

opencv_objdetect2411d.lib

opencv_ocl2411d.lib

opencv_photo2411d.lib

opencv_stitching2411d.lib

opencv_superres2411d.lib

opencv_ts2411d.lib

opencv_video2411d.lib

opencv_videostab2411d.lib

5. 可以调试可否成功(下面还有本人遇到的一些问题可供参考)

常见问题的解决办法:

1.在编译时提示运行生成不了exe运行文件,

 

   编译时提示缺少某个系统头文件(asserth.h


【解决方法】


 


缺少opencv_core249.dll动态链接库了
        图片
    【解决方法】
      图片
   将此目录下的dll文件-全部复制到
指定的目录下  (提示重复文件即不用覆盖)

复制代码
64位系统  C:\Windows\SysWOW64 

复制代码
32位系统 C:\Windows\System32



3遇到error LNK2019: 无法解析的外部符号,解决办法
图片

  【解决方法】
在编程文件中加上
#pragma comment( lib, "opencv_highgui231d.lib")
#pragma comment( lib, "opencv_core231d.lib")

两行语句就可以了




设置Linker->Input->Additional Dependencies(链接->输入->附加依赖项)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值