Visual Studio2013配置安装Opencv2.4.9详细过程
一. 下载OpenCv
1.0.0 首先第一步到官方网站下载OpenCv,这里我使用的版本为2.4.9
附下载链接:点我下载
二. 安装OpenCv
1.0.0 启动OpenCv
下载完成之后以管理员模式运行(以免在写入C盘时出现权限问题,C盘为系统盘如果开启了保护模式的情况下在向该盘读写操作时需要管理员权限),如果你的安装目录不在C盘且或没有开启系统保护的情况下可以不开启管理员模式运行!
1.0.1 设置OpenCv安装路径
运行后会出现如下界面
这里我的安装目录为C:\Opencv2.4.9
1当你打开这个软件时默认路径为下载路径,建议新建一个文件夹并将安装目录更改为该路径!
如果想要更改可以直接在路径编辑框中输入你的完整绝对路径
如果安装文件夹不存在,在安装过程中会自动创建!
也可以直接点击路径框右侧的“...”按钮来调用出文件对话框来获取文件夹路径
点击“...”按钮之后会弹出文件对话框,选择你要安装的路径即可
1.0.2 安装OpenCv
设置完成路径之后点击“Extract”按钮进行下一步安装
点击“Extract”按钮之后Opencv安装程序会自动帮我们解压Opencv文件到安装目录下
安装状态信息:
Elapsed time(已用时间)
Remaining time( 剩余时间)
Files(文件)
Compression ratio(压缩比)
Total size(总大小)
Speed(压缩速度)
Processed(已压缩字节/MB单位) 压缩后大小
按钮栏对应信息:
Pause(暂停)
Cancel(返回)
三. 配置OpenCv
1.0.0 设置系统环境变量
安装完成之后找到桌面上我的电脑图标
右键
选择属性
点击之后会弹出如下系统属性窗口
如果你的电脑上没有计算机图标的可以直接使用快捷键Windows键+E键打开文件资源管理器
选择此电脑(其他电脑名称可能不一样,但是图标都是电脑样式的)
右键
选择属性
就会弹出系统系统属性窗口
如果想将计算机图标在桌面显示出来,右键-个性化-主题-桌面图标设置-选中计算机图标点击确定即可!
在弹出的系统属性窗口中找到高级系统设置
会弹出系统属性窗口
选择环境变量
会弹出环境变量窗口
在系统变量分组这一栏中找到Path变量并选中
双击或者点击变量列表下方的编辑按钮
会弹出编辑环境变量窗口
在变量值处增加我们的环境变量
增加方法:
在变量值编辑框中的光标挪移到最后一行并加上一个“;”
注意事项:
如果不加的话会修改原有的环境变量值,会造成其他软件或库无法正常运行!
然后在后面输入我们的OpenCv动态库路径。
在输入之前需要确定你的Visual Studio版本以及编译器版本
1.0.1 查看Visual Studio版本和编译器位数
Visual Studio版本查看方法:
在打开Visual Studio时的“启动窗口”或在“起始页”的第一行就可以看到版本号!
Visual Studio编辑器位数查看方法
选择左上角菜单栏-文件-新建-项目
新建一个空的c++程序
创建完成之后会出现如下界面
选择左侧的解决方案资源管理器中你项目的父节点
如果你的Visual Studio界面没有该视图窗口可以通过菜单栏调出来
方法:
选择菜单栏-视图-解决方案资源管理器即可调出该视图窗口,或者也可以使用过Ctrl+Atl+L快捷键调用出该窗口
使用上面方法之后就就会调出解决方案资源管理器视图窗口
选中左侧的解决方案资源管理器中你项目的父节点之后右键
选择属性
会弹出项目属性页窗口
可以在客户区最上面有个平台标签描述的组合框列表中查看你的编译器位数
活动(Win32)= 32位编译器
Win32 = 32位编译器
活动(x32) = 32位编译器
x32 = 32位编译器
活动(WIn64)= 64位编译器
Win64 = 64位编译器
活动(x64) = 64位编译器
x64 = 64位编译器
活动Win32和Win32没有区别!只是描述该项目为活动项目!
小知识
活动工程:
在一个解决方案中有多个项目文件,Visual Studio怎么知道编译那个项目文件?
答:就是将该项目文件设置为活动项目
Visual Studio不可以一次编译多个项目,所以需要通过设置活动项目的方法来制定编译哪个项目文件
设置方法:选中你的项目头节点-右键-设为启动项目即可
有了这些信息我们就可以根据这些信息继续配置OpenCv了
1.0.2 根据Visual Studio版本号与编译器位数配置环境变量
如上个图所示,我的Visual Studio版本为2013,编译器位数为32位
所以OpenCv的动态链接库目录为:Opencv2.4.9\opencv\build\x86\vc12\bin
对应规则:
32bit编译器(VS debug or realease)= build\x86\vc12\bin
64bit编译器(VS debug or realease)= build\x64\vc12\bin
如果你想在32bit和64bit都运行,则两个都添加。
这里需要特别注意的是(对于选择vcXX这个和我们使用的IDE有关系)
vc8 = Visual Studio 2005
vc9 = Visual Studio 2008
vc10 = Visual Studio 2010
vc11 = Visual Studio 2012
vc12 = Visual Studio 2013
vc13 = Visual Studio 2015
...
可以参考以上对应规则进行配置
输入完你的OpenCv动态链接库路径之后点击确定!
然后在环境变量窗口点击确定!
系统属性窗口点击确定
然后我们的系统环境变量就保存了,就可以继续下一步配置了。
四. 配置项目工程的属性管理器
1.0.0 创建属性管理器
首先第一步打开Visual Studio,选择新建-项目
在新建窗口中选择vc++-win32-控制台程序
名字随便起一个,这里我起名叫做OpenCv2.4.9
设置好之后点击确定按钮继续下一步
下一步
注意在创建时选择空项目
创建完成之后可以看到右侧的项目工程目录里没有任何源文件,因我们不需要这些,只需要项目属性配置表
选择菜单栏-视图-其他窗口-属性管理器
在弹出的属性管理器中根据你编译模式选择对应的资源目录
这里我的是Debug(调试模式)
所以选中Debug资源目录
右键-添加新项目属性表
1.0.1 配置属性表
添加完成之后选中我们刚刚创建的属性表
右键-属性
在弹出的属性页窗口中-选择-通用属性-VC++目录-包含目录-单击右侧的下滑按钮-选择编辑
单击文件夹按钮
新增一行包含目录
单击"..."按钮
第一个包含-include目录
点击确定
配置lib目录
选择库目录-编辑
添加一行-并点击省略号按钮
根据你的Visual Studio版本和编译器位数选择对应的lib路径
然后点击确定
配置链接器
选择-链接器-输入-附加依赖项-编辑
在编辑框中输入:
如果你是debug模式下输入以下动态库:
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_videostab249d.lib
relese模式下就不需要加上d了
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
如果你的版本不是249只需要将后面的249改成你的版本号即可
输入完成之后点击确定
点击确定即可完成配置
之后我们选择解决方案资源管理器-选择项目父节点-右键-生成 看下有没有错误
看下有没有错误
没有任何错误,且配置文件也已经生成了!
注意属性表目录一定要记好,因为下次当我们创建新的项目文件时不需要重新配置,我们只需要将属性表添加到该项目工程中就可以了,免去重复配置的繁琐过程!
添加方法:
右键-视图-其他窗口-属性管理器
选择对应的资源管理文件-右键-添加现有属性表
将已经配置好的属性表添加进来即可
每次添加完别忘记手动生成一次,检查一下有没有错误!
如果你在安装过程中遇到了任何问题,可以在下方评论区里留言,我会一一解答!
配置完成,写一个test试试吧!
我这里就不创建新的工程项目了,直接在该项目下新建一个cpp源文件!
代码如下
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp> int main(){IplImage *image = cvLoadImage("C:\\Users\\ZZH\\Pictures\\Saved Pictures\\test.jpg");cvShowImage("TEST-IMAGE", image);cvWaitKey(0);
}
运行结果:
注意:
如果你的程序在运行时出现“无法启动此程序,因为计算机中丢失opencv_core249.dll”之类的的问题
解决方法:
根据你的编译器位数和Visual Studio版本到OpenCv目录下的bin目录下的dll库copy到你的系统文件夹中
比如我的配置是:
win10-64位
Visual Studio2013
编译器位数为32
根据以上信息-配置方法:
Opencv2.4.9\opencv\build\x86\vc12\bin目录下的所有dll文件copy到C:\Windows\SysWOW64目录下即可!
32位操作系统对应的是:C:\Windows\System32
如果不知道如何通过配置信息得到对应的bin目录请参考本篇博客目录“三. 配置OpenCv-1.0.1 查看Visual Studio版本和编译器位数”
Visual Studio2013配置安装Opencv2.4.9详细过程相关推荐
- 通过rpm包安装、配置及卸载mysql的详细过程.
通过rpm包安装.配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下 cd /data rpm -ivh MySQL-serve ...
- 最新Anaconda3的安装配置及使用教程(详细过程)
最新Anaconda3的安装配置及使用教程(详细过程) 1. Anaconda下载 方式一:官网下载 方式二:清华镜像下载(推荐) 2. Anaconda安装 3. Anaconda配置 3.1 配置 ...
- jdk路径及配置安装步骤(非常详细,图解说明!)
jdk路径及配置安装步骤 JAVA版本:1.8 环境:WIN10 第一步 - 安装jdk: 第二步 - 安装jre: 这已经安装好了,开始配置环境变量! 第三步 - 配置环境变量 加上这两个就好了! ...
- 【原创】用VMware 8安装Ubuntu 12.04详细过程(图解)
图解演示环境版本: 本机系统: WIN7 虚拟机:VMware Workstation 8 (英文版) 安装目标:Ubuntu Desktop 12.04 LTS (请点击这里)先下载好iso镜像文 ...
- centos7安装或升级Firefox、安装Google chrome浏览器详细过程及设置桌面快捷方式
目录 一.centos7火狐浏览器安装 1. 从 Firefox官网的"更多系统和语言下载"最新版本. 2.进入存放下载文件(Firefox-latest-x86_64.t ...
- 虚拟机安装CentOS 5.5详细过程和上网配置
首先看一下安装了VMWare后的主机网络配置:有2个VMWare的虚拟适配器: 前面略过:一步步安装:到网络配置时,禁止掉IPv6:IP地址设置一个和VMnet8同一网段的: 设置了后如下: 出现下图 ...
- Visual Studio Code安装教程(超详细)
网盘自取:https://pan.baidu.com/s/1BQDyf7uqQopJ3UUZnQ0E6g 提取码:2022 点击VSCodeSetup-x64进行安装 弹出安装向导,勾选我同意,点击 ...
- CentOS7上安装Snipe-IT4.6.3详细过程及注意事项
文章目录 Snipe-IT基本介绍 安装准备 安装Snipe-IT 安装数据库 下载Snipe-IT 安装Composer 修改.env文件 计算HASH码 设置目录权限 配置虚拟服务器 Snipe- ...
- 预装64位Win8/8.1电脑安装64位Win7详细过程(单/双系统)
http://www.iruanmi.com/install-64bit-windows-7-on-a-pre-installed-win8-pc/ 很多人买了预装64位Win8/8.1的电脑后想重装 ...
最新文章
- mysql 命令行访问_Mysql 命令行模式访问操作mysql数据库操作
- Android 解决: Failed to resolve: com.android.support:appcompat-v7:28.+ 错误
- Hibernate中inverse属性与cascade属性
- ubuntu mysql 防火墙_mysql、ubuntu系统防火墙常规操作
- 空闲队列函数排队 requestIdleCallback
- qt_opencv_视频播放(嵌入)
- java jtree 监听_Java JTree.addTreeExpansionListener方法代码示例
- mysql中to_char()和str_to_date()函数
- C# Dictionary键值对 创建,增加,删除,清空
- 函数-在函数里修改列表数据
- R语言如何下载及安装?——R语言安装及环境配置1
- Dymola — 多学科系统仿真平台
- dcs world f15c教学_你使用的DCS系统靠谱吗?!
- Informatic 9.0 client和server 安装配置
- 云端软件平台 封装了诺基亚PC套件无法找到驱动怎么办
- 纪念第一次2019河南省第十二届ACM大赛之旅
- XMind 2021 Mac 去水印教程
- Fiddler抓取HTTPs流量
- html如何让table表格垂直(上下)居中
- 解决autocad闪退
热门文章
- go语言打印日期_基于 Go 语言开发在线论坛(八):消息、视图及日期时间本地化...
- 服务器搭建网站完整教程(宝塔面板+wordpress) 快速搭建网站 一键部署
- 进阶14 File类、遍历、递归
- 22考研计算机专业课——操作系统【❤️考研复习指导❤️】
- Linux管理员权限失败su Authentication failure
- mysql 执行计划 视频_实战讲解MySQL执行计划,面试官当场要了我
- gmm中隐变量是什么的_机器学习-隐变量模型和期望最大算法
- 计算机及应用学习顺序,自考计算机及应用专业经验谈
- linuxmove命令_linux中mv命令使用详解
- DecimalFormat的使用