openCV的配置

  • 以前至少装了两次,这第三次想装个最新版还是木有成功/(ㄒoㄒ)/~~
  • 用了最新版的opencv,好像是上个月出的,无论用64位还是32位都得把lib文件拷贝到工程目录下才行,要不然会有好多无法解析的命令。恕我只是个菜菜,查了半天也没解决问题。
  • 最后决定还是使用教程上的版本3.0.0:http://jingyan.baidu.com/article/64d05a0245aa70de55f73b12.html






怕网址生效。。。菜鸟总是什么都怕的,因为神马都不懂,所以把教程上的内容摘抄了一下。最后,我把遇到的一个问题的解决方法记了一下:

A. 环境变量

  1. 选择计算机,右键属性->高级系统设置->环境变量->系统变量->找到PATH->在变量值中添加相应路径

    小编的路径是 “D:\opencv3.0\opencv\build\x64\vc12\bin”注意不要在路径最后加分号,但两条路径间就得加上分号。其实这条路径就是刚刚解压OpenCV3.0的路径,其中x64指的是64位系统vc12对应VS2013
  2. 但这样配置,小编发现第一次并不好用,所以就将“D:\opencv3.0\opencv\build\x86\vc12\bin” 32位的路径也加进来了,发现好使
  3. 所以小编在PATH后添加的完整内容为:“;D:\opencv3.0\opencv\build\x64\vc12\bin;D:\opencv3.0\opencv\build\x86\vc12\bin 

    大家可以按照自己的路径进行设置就好^O^ 


B. 新建项目
  1. 首先打开VS2013

    文件->新建->项目->Visual C++新建Win32控制台项目

    输入名称,比如help并选择一个位置的文件夹
  2. 点击下一步,在点击下一步,勾选空项目,然后点击完成

C. 对项目进行配置:

  1. 现在进行目录的配置

    先在源文件下建立一个.cpp源文件

    取名为main.cpp
  2. 然后点击视图,在视图下找到其他窗口,在其他窗口下找到属性管理器,点击打开
  3. 然后便会有一个属性管理器的窗口了,接下来点开工程文件help,下边会有一个Debug|Win32的文件夹,点开,下有名为Microsoft.Cpp.Win32.user的文件,右键属性
  4. 然后选择通用属性下的VC++目录,右边会有包含目录库目录,点击包含目录,添加以下三条路径,其实这些都是刚才OpenCV相关解压文件所在的目录

    D:\opencv3.0\opencv\build\include

    D:\opencv3.0\opencv\build\include\opencv

    D:\opencv3.0\opencv\build\include\opencv2

    这三条路径要依据自己解压OpenCV3.0的路径进行修改
  5. 再点击库目录添加下面一条路径,这里小编选择的是x86,之前试过用x64发现不好使,所以x86对我的机器是好使得,大家可以尝试一下。

    D:\opencv3.0\opencv\build\x86\vc12\lib
  6. 还是刚才的属性页面

    点击链接器,选择输入,会在右侧看到附加依赖项,添加下面两个文件

    opencv_ts300d.lib

    opencv_world300d.lib
  7. 说明:这里小编添加的是Debug模式的,会看到文件的结尾有d,

    假如要添加Release模式的,将d去掉即可

    Release模式:

    opencv_ts300.lib

    opencv_world300.lib

D. 显示图片:

配置已经在上面的过程中结束了,下面让我们来显示一张图片,验证一下是配置是否成功吧!

首先切换到解决方案资源管理器,然后点击源文件main.cpp,添加如下的代码

#include<opencv2\opencv.hpp>

using namespace cv;

int main()

{

Mat picture = imread("lifehappy.jpg");//图片必须添加到工程目录下

                                         //也就是和help.cpp文件放在一个文件夹下!!!

imshow("测试程序", picture);

waitKey(20150901);

}

然后点击本地Windows调试器,或者按F5运行程序-----

最后还是遇到一个问题:
错误    4    error LNK2019: 无法解析的外部符号 __CrtDbgReportW,该符号在函数 "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z) 中被引用    E:\git_repository\testOpencv\testOpencv\libcpmtd.lib(stdthrow.obj)    testOpencv

解决:通用属性-》-》C/c++  -》 代码生成: 将多线程改为多线程调试!——(不要问我为什么!!!)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值