前言

最近研究了一下opencv的kalman滤波算法,想要运行里面的示例,折腾了半天,在网上找了一些资料,终于搞定了,主要是配置vs的环境,这里做个详细的步骤总结。

软件下载

首先,在opencv官网下载软件。官网下载地址。

注意,4.0.0版本是近期才发布的,是大版本改动,有些接口变化了,所以为了保险起见还是先用老版本吧,如果是64位呢可以下载3.4.4版本,如果是32位就下载2.4.13版本,因为3.4版本只能选择64位来安装,而2.4版本可以选择32为或者64位安装。
ok,我这里需要32位,所以安装2.4.13版本,直接点击win pack即可自动下载。

解压软件

下载完成后是一个opencv-2.4.13.6-vc14.exe文件,直接双击会让其选择解压位置,选择相应位置后点击Extract即可。

解压完成文件列表如下:

其中build是已经编译过的直接可用的库相关文件,sources是源码。这里我们只需要用到build目录下的文件。

添加环境变量

接着需要把opencv的路径添加到环境变量中去。
右击“我的电脑”,打开属性->高级系统设置

然后将\build\x86\vc14\bin;绝对路径添加进去,注意用分号和原有的设置隔开。
我这里的路径是 D:\opencv\opencv2.4.13\build\x86\vc14\bin;
注意,如果是64位的话 就添加x64目录下的vc14\bin;

配置vs2015

打开vs2015,新建一个win32控制台空项目程序。

创建成功后开始来配置opencv的依赖环境。

添加包含目录

右击工程名,打开属性。
在左侧依次打开 vc++目录 ->包含目录,点击右侧倒三角,然后点击编辑:

添加目录:

分别将以下三个目录添加进去:

以上是我电脑的路径,根据opencv所在的路径添加即可。

添加库目录

和上面一样:

如果是64位,就添加x64下的库目录,我这里添加的是32位。

添加附加库目录

同样在属性页面,打开如下路径:

点击编辑,将库目录添加进去

添加附加依赖项

在属性中,依次打开以下路径

点击编辑,将D:\opencv\opencv2.4.13\build\x86\vc14\lib文件夹中的所有文件名添加进去。
注意,每个库对应了debug和release版本,debug版本后缀是d结尾,如:opencv_calib3d2413d.lib

我这里添加的是debug的依赖项

opencv_ml2413d.lib
opencv_calib3d2413d.lib
opencv_contrib2413d.lib
opencv_core2413d.lib
opencv_features2d2413d.lib
opencv_flann2413d.lib
opencv_gpu2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_legacy2413d.lib
opencv_objdetect2413d.lib
opencv_ts2413d.lib
opencv_video2413d.lib
opencv_nonfree2413d.lib
opencv_ocl2413d.lib
opencv_photo2413d.lib
opencv_stitching2413d.lib
opencv_superres2413d.lib
opencv_videostab2413d.lib

ok,完成以上配置后,基本环境就配置好了。

接下来跑个示例看一下,我这里直接运行opencv自带的示例 kalman,将D:\opencv\opencv2.4.13\sources\samples\cpp 下的kalman.cpp直接拷贝到我们新建的vs工程目录下,然后在项目中添加现有文件:


因为我要编译32位的程序, 所以这里选择x86,然后点击本地windows调试器按钮,然后会报错,找不到库:无法启动此程序,因为计算机中丢失opencv_core2143d.dll

接下来,回到opencv的安装目录,D:\opencv\opencv2.4.13\build\x86\vc14\bin 找到相应的库,拷贝到vs项目编译输出的目录下opencvDemo\Debug,与可执行程序同级
最后再次编译运行,发现可以跑起来了,看看效果:

ok,大功告成。

VS2015+OpenCV2.4.13环境搭建详细步骤及自带示例编译运行相关推荐

  1. 下载丨DataGuard环境搭建详细步骤

    墨天轮文档:<DataGuard环境搭建详细步骤(新方法)>:https://www.modb.pro/doc/514(复制到浏览器中打开或者点击"阅读原文"立即下载) ...

  2. Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤

    Qt | Qt For Android.Qt5.14.2安卓开发环境搭建详细步骤 目录 Qt | Qt For Android.Qt5.14.2安卓开发环境搭建详细步骤 1.简介 2.软件下载 1.J ...

  3. Redis Cluster高可用(HA)集群环境搭建详细步骤

    1.为什么要有集群 由于Redis主从复制架构每个数据库都要保存整个集群中的所有数据,容易形成木桶效应,所以Redis3.0之后的版本添加特性就是集群(Cluster) 2.Redis集群架构说明 架 ...

  4. ORACLE DataGuard环境搭建详细步骤(新方法)

    一:实验环境介绍 ***鉴于生产环境均采用64位系统和数据库软件,本实验也将采用这个标准***采用vmware workstation 10(版本随意,我用的10)虚拟机软件作为安装平台对于真机的要求 ...

  5. Android Studio安装配置、环境搭建详细步骤及基本使用

    前言 Android Studio的安装配置及使用篇终于来啦~ 废话不多说,以下针对JDK正确安装(及其环境变量配置完毕,即Java开发环境下).Android Studio的安装,配置,以及创建工程 ...

  6. Java开发环境搭建详细步骤

    安装JDK 首先下载jdk进官网下载jdk 选择相应的系统. 一键安装即可. 安装后会有两个jre,一个jdk内部的,和jdk外部的 关于两套jre的解释 一个jre文件在JDK的外部,一个jre文件 ...

  7. ruby on rais3 入门——环境搭建详细步骤(windows下)

    1.ruby安装 官方网站下载ruby安装包http://rubyonrails.org/download,个人建议使用1.9.2稳定版本,在windows下直接运行下载的exe即可 安装完成后,在c ...

  8. winserver2008/2008R2 AD域控/DNS环境搭建详细步骤

    目录 一.在服务器管理器中,点击角色.点击添加角色 一路下一步 安装完成

  9. 虚拟机屏幕显示不全(界面大小更改 )虚拟机Ubuntu18.04 的超详细环境搭建教程/步骤 SDN软件定义网络实验

    打开虚拟机后,我们可能发现,桌面周围有大量黑边,且有些界面无法完整显示,影响我们的感受和操作!!!  解决方法: (1)点击箭头所指,进入目录 (2)点击箭头所指的齿轮,进入"setting ...

最新文章

  1. hihocoder 1152 Lucky Substrings
  2. Google又放大招:高效实时实现视频目标检测 | 技术头条
  3. 巩固一下C语言中的指针
  4. cocos3 深入理解tank和子弹之间的关系
  5. 004_Maven构建生命周期
  6. 平安科技:传入一个只包含1-9的数字字符串,输出的是包含所有数字的最小整数
  7. 11.C程序内存空间分配
  8. VMware vSphere Client WIN10安装问题
  9. SAP APO 介绍
  10. 使用flexible适配移动端h5页面
  11. java 1到n的质数_JAVA求1到n的质数和的方法
  12. 在编写mini2440 helloworld驱动遇到的问题
  13. 转 json数组对象和对象数组
  14. 【汇率预测】基于matlab模拟退火算法优化BP神经网络汇率预测【含Matlab源码 689期】
  15. java后台解析json并保存到数据库_java解析json格式文件,再保存在数据库怎么做?...
  16. 路由器显示未连接网络连接到服务器ip,无线网络连接没有有效的ip配置怎么办?...
  17. 电脑开机自动刷新阿里域名对于IP DDNS
  18. linux 查看磁盘实际空间,如何运用linux查看磁盘总空间
  19. 计算机网络学习笔记3-ARP+广播风暴
  20. 什么是前端、什么是后端

热门文章

  1. 0128互联网新闻 | 微信小游戏新增“文化互动”类目;钉钉将上线企业拜年红包...
  2. AV1为何有信心打败H.265?
  3. 聊聊WebRTC网关服务器2:如何选择PeerConnection方案?
  4. 如何同时GET√5斤网易味央猪肉和正确的APP IM开发姿势?
  5. LeetCode_617.合并二叉树
  6. 黑客内参--浅谈DIV+CSS的优势
  7. Java后台调用Flex自定义类型 (Java和AS类型转换问题)
  8. [导入]SQL中的临时表和表变量
  9. 重庆大学光电工程学院 贾旭滨 对 “句柄” “指针” 有下面的描述(AfxGetMainWnd GetSafeHwnd() AfxGetAppName() AfxGetThread)...
  10. 前端JS通过Ajax下载后端返回的Excel文档