visual studio 2015 Opencv4.0.1配置
最近由于工作需要,要配置opencv,我的电脑vs的version是2015,在网上下载了最新的opencv 4.0.1
自己摸索总是很困难,网上的例子也比较多,但版本比较低,也不确定适不适合vs2015, 同时是vs2013安装的是opencv-2.4.10 各种lib比较齐全, 可惜并不适合vs2015,于是在网上搜索了2015安装,虽然它的版本比较低,但效果还是不错的,这里仅最为个人学习过程记录,版权请参考原链接:https://www.cnblogs.com/dk1203573488/p/8550774.html
visual studio 2015 Opencv 3.4.0配置
因为想做AR方面,需要了解计算机视觉知识,决定从opencv开始入门,在网上买了本毛星云的《Opencv3编程入门》开始自学。
一.opencv 3.4.0下载安装
在官网http://opencv.org/上找到相应版本
最新版本可以从SourceForge和GitHub下载,点击windows后面的sourceforge下载
下载完后得到安装包
我安装到了D:\Program Files,无需新建opencv文件夹,opencv项目打包时根目录就是opencv.
二.配置环境变量
计算机 -> 属性 -> 高级系统设置 -> 高级(标签) -> 环境变量 -> Path ->添加相应路径
D:\Program Files\opencv\build\x64\vc15\bin
vc15 表示visual studio 2015,X64表示64位系统
三.工程包含目录的配置
1.打开visual studio 2015,新建一个项目,选择win32控制台应用程序,命名,比如test
下一步
勾选项目空
2.在source files(源文件)处右键单击->添加->new Item
选定C++文件(CPP),命名,比如main
3.在菜单栏中 单击view -> other windows -> property Manager(属性管理器)
在新出现的"属性管理器"工作区中,展开[Debug|X64] (如果用win32编译器则在[Debug|Win32]展开,后面一样)
4.在属性页面->VC++目录->include Directories(包含目录)中添加以下三个目录
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2
实际路径对照opencv解压目录,路径不要手打容易出错
5.下一步,工程库(lib)目录的配置
与上一步类似,在同一页面,vc++目录 -> library Directories(库目录)中添加
D:\Program Files\opencv\build\x64\vc15\lib
6.链接库的配置
属性页面 -> linker(连接器) -> input(输入) -> Additional dependencies(附加的依赖项)
添加 opencv_world340d.lib
单击 应用, 确定,重启VS
将debug模式调为 X64
输入#include,如果出现opencv,则初步认为配置成功
输入以下程序测试:
#include<opencv2\core\core.hpp> #include<opencv2\highgui\highgui.hpp> using namespace cv; using namespace std; int main() { // 读入一张图片 Mat img = imread("D:\\迅雷下载\\1.jpg"); //在窗口中显示载入的图片 imshow("[载入的图片]", img); // 等待10000 ms后窗口自动关闭 waitKey(10000); return 0; }
原博主遇到的问题:
1.开始时配置配置工程包含目录和工程库目录时误装到win32下
2.测试别的程序时 找不到头文件"stdafx.h",还没找到解决方案,不过不影响配置
本人遇到问题:
0. opencv4.0.1并没有opencv只有opencv2,但并不影响,估计集成了
1. 可在视图--属性管理器--找到对应的debug/release x64/32 的选择 更改对应的包含目录库文件
2. 如选时release 添加lib时请添加opencv_world401.lib而不是 opencv_world401d.lib
3.一步步按原作者的方法基本没什么问题,一定配置后请重启,很重要!!!!
- 设置Windows默认中文、Putty掉线解决、SublimeText3常用设置
- 通过oracle类比MySQL中的字节字符问题(r4笔记第44天)
- Spring MVC的配置和使用
- Oracle总结【SQL细节、多表查询、分组查询、分页】
- 关于内存异常的一个猜想(r4笔记第43天)
- WebSocket就是这么简单
- 09(01)总结final,多态,抽象类,接口
- 01 Mybatis 的配置和使用
- Oracle总结【视图、索引、事务、用户权限、批量操作】
- 02 使用Mybatis的逆向工程自动生成代码
- 关于ORA-12801,ORA-27090的简单分析(r4笔记第58天)
- Oracle总结【PLSQL学习】
- 01 Maven构建的项目中,把.xml等配置文件添加到编译目录
- Java 语法清单-快速回顾
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 分布式锁的封装也很有讲究呀
- PHP与SEO,应用curl及正则获取搜狗搜索相关关键词
- Kafka经典面试题,你都会吗?
- 提高单细胞分析准确度的工具之一:Self-assembling manifolds
- 一不小心肝出了4W字的Redis面试教程
- 双向LSTM-CRF模型用于序列标注
- 容器服务 TKE 上服务暴露的几种方式
- 【论文分享】ACL 2020 信息抽取任务中的新动向
- 工匠人iOS 代码规范
- 写一个通用的幂等组件,我觉得很有必要
- PC性能监测工具,您不可或缺的好帮手~~
- 特征工程之处理时间序列数据
- Matplotlib中的“plt”和“ax”到底是什么?
- 使用深度学习模型创作动漫故事,比较LSTM和GPT2的文本生成方法
- 聊聊BitCaskLock