opencv第一站:配置opencv环境(2015-12-12)
今天论坛申请的书《 OpenCV 计算机视觉编程攻略(中国工信出版社)》到了,准备研究研究机器视觉。
晚上安装了 vc2008 及 opencv 最新版 3.0.0,试了各种配置都是错误提示“error LNK2019: unresolved external symbol”,最后怀疑到版本上了,下载了 2.3.1 版本试了正常运行,真是折腾死了,想着要学就学最新版本嘛,竟然会遇到如此麻烦真是始料不及,不过也算是熟悉了一下配置。以后要多个心眼了,不是版本越高越好,还得开发环境支持才是。
按照官网文章及一些教程进行配置:
环境变量
全局配置(这个如果配置在工程上的话也可以,但是要每个工程配置一次就麻烦了,官网的说法是可以做一个配置文件保存,每一个新工程可以直接加载,自己的电脑嘛,就随意了):
1. 头文件包含目录配置
2. 库文件目录
3. 依赖库文件配置,这个配置没法在全局上配置,只能在工程属性上配置
这些文件名的来源就是去opencv的库文件目录下用 dir /b *d.lib 来获取 debug 版本的库文件。同样配置 release 版本的时候获取不带 d 后缀的库文件配置上去就可以了:
附上这个版本的文件列表:
opencv_calib3d231d.lib
opencv_contrib231d.lib
opencv_core231d.lib
opencv_features2d231d.lib
opencv_flann231d.lib
opencv_gpu231d.lib
opencv_haartraining_engined.lib
opencv_highgui231d.lib
opencv_imgproc231d.lib
opencv_legacy231d.lib
opencv_ml231d.lib
opencv_objdetect231d.lib
opencv_ts231d.lib
opencv_video231d.lib
参考链接(都是参考3.0.0的文档):
- How to build applications with OpenCV inside the "Microsoft Visual Studio"
- Installation in Windows
- 总目录 OpenCV Tutorials
- 总目录 OpenCV modules
更新:
今天又试了一下 3.0.0 的 opencv 版本,发现可以用,估计是上次配置问题。但是有一个问题是没有 msvcp110d.dll 动态链接库供调试版本使用,通过在 https://www.microsoft.com/zh-CN/download/details.aspx?id=30679 可以下载到 release 版本的 msvcp110.dll,所以把工程配置为生成 release 版本来做开发以便正常运行。