(win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功
(win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功
1.下载opencv 官网http://opencv.org/下载windows版OpenCV,下载后解压,我的路径为D:\Program Files\soft\opencv\OpenCV-PC-sdk, 解压完成后,会在该路径下生成一个名为opencv的文件夹,它包含两个子文件夹,分别为build(支持opencv使用的相关文件目录)和sources(opencv源码目录) 2.配置环境变量 【计算机】->【(右键)属性】->【高级系统设置】->【环境变量】->(双击)系统变量中的PATH->`【新增】->(添加对应路径)D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\bin 3.Visual Studio中工程包含(include)目录的配置 (双击)打开Visual Studio-> 【起始页】->【新建项目】或依次点击菜单栏中的【文件】->【新建】->【项目】-> Visual C++下的【Win32控制台应用程序】,项目名比如HelloOpenCV,选好保存路径->单击【确定】-> 【Win32应用程序向导】->选中【控制台应用程序】并勾选【空项目】->单击【完成】-> 解决方案资源管理器的【源文件】处右键单击->添加->新建项->选中【C++文件(.cpp)】,进行命名,比如“main.cpp”->单击【添加】-> main.cpp中录入以下代码,Ctrl+S保存-> #include <opencv2/opencv.hpp> using namespace cv;
int main() { // 载入图像 Mat _img = imread("1.png"); // 显示图像 imshow("Hello OpenCV", _img); // 表示等待任意按键按下后关闭窗口 waitKey(0); // 表示6秒后自动关闭窗口 //waitKey(6000); return 0; }
我的电脑浏览到项目目录,将1.png图片放到项目下HelloOpenCV/HelloOpenCV目录下(即main.cpp同级目录)-> 回到解决方案资源管理器【源文件】处右键->单击【添加】->【现有项】->选择1.png->【添加】-> 5.导入opencv库相关配置,方案一 【视图】->【其他窗口】->【属性管理器】打开属性页窗口,该窗口进行配置相当于通用配置,以后新建的工程不用再次配置-> 在【Debug|x64】下的【Microsoft.Cpp.x64.user】处右击或双击->【通用属性】->【VC++目录】->【包含目录】-> 添加如下目录(注意,路径要与自己自解压路径相同。我的opencv解压目录是D:\Program Files\soft\opencv\OpenCV-PC-sdk\) D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv2 D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include ->单击【应用】,不要关闭该页,下面还需要-> 【VC++目录】->【库目录】->添加D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib这个路径->单击【确定】关闭该页,此时完成部分通用设置-> 【Debug|x64】处右击->【添加新项目属性表】->命名为"OpenCV_debug.props"->选择保存目录(我的是D:\workspace\visual studio 2015\opencv\myprops,该目录需要提前创建好)->点击【添加】->此时【Debug|x64】栏下生成了名为OpenCV_debug的属性表文件 【OpenCV_debug】处右击(或双击)->【链接器】->【输入】->【附加依赖项】-> 添加如下含d的lib(路径在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下) opencv_world330d.lib 添加后单击【确定】->关闭窗口-> 同理在【Release|x64】处右击->【添加新项目属性表】,创建名为OpenCV_release的属性表文件,保存到OpenCV_debug同一个目录即可 【OpenCV_release】处右击(或双击)->【链接器】->【输入】->【附加依赖项】-> 添加如下不含d的lib(路径在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下) opencv_world330.lib 单击【确定】关闭窗口->此时所有配置全部ok,重启Visual Studio2015即生效
至此,不管是Debug模式还是Release模式都能正常编译运行.运行时,默认是x86,不要忘记改成x64(运行按钮旁边的下拉框) 新建项目也不用重新设置即可生效,只要创建新项目后->【视图】->【其他窗口】->【属性管理器】-> 【Debug|x64】和【Release|x64】右击->【添加现有属性表】->分别将对应的属性表浏览到添加进来即可(只想在某一种模式中编译运行,只添加对应的就好)
步骤5.导入opencv库相关配置,方案二(【Debug|x64】下的【Microsoft.Cpp.x64.user】文件中不进行任何配置) 【视图】->【其他窗口】->【属性管理器】打开属性页窗口,该窗口进行配置相当于通用配置,以后新建的工程不用再次配置-> 【Debug|x64】处右击->【添加新项目属性表】->命名为"OpenCV_debug.props"->选择保存目录(我的是D:\workspace\visual studio 2015\opencv\myprops,该目录需要提前创建好)->点击【添加】->此时【Debug|x64】栏下生成了名为OpenCV_debug的属性表文件 【OpenCV_debug】处右击(或双击)->【通用属性】->【VC++目录】->【包含目录】-> 添加如下目录(注意,路径要与自己自解压路径相同。我的opencv解压目录是D:\Program Files\soft\opencv\OpenCV-PC-sdk\) D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv2 D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include ->单击【应用】,不要关闭该页,下面还需要-> 【VC++目录】->【库目录】->添加D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib这个路径->单击【应用】不要关闭该页,下面还需要-> 【链接器】->【输入】->【附加依赖项】-> 添加如下含d的lib(路径在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下) opencv_world330d.lib 添加后单击【确定】->关闭窗口,此时完成Debug模式的配置-> 同理【Debug|x64】处右击->【添加新项目属性表】->命名为"OpenCV_debug.props"->选择保存目录(我的是D:\workspace\visual studio 2015\opencv\myprops,该目录需要提前创建好)->点击【添加】->此时【Debug|x64】栏下生成了名为OpenCV_debug的属性表文件 【OpenCV_debug】处右击(或双击)->【通用属性】->【VC++目录】->【包含目录】-> 添加如下目录(注意,路径要与自己自解压路径相同。我的opencv解压目录是D:\Program Files\soft\opencv\OpenCV-PC-sdk\) D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv2 D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include ->单击【应用】,不要关闭该页,下面还需要-> 【VC++目录】->【库目录】->添加D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib这个路径->单击【应用】不要关闭该页,下面还需要-> 【链接器】->【输入】->【附加依赖项】-> 添加如下含d的lib(路径在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下) opencv_world330d.lib 同理【Release|x64】处右击->【添加新项目属性表】->命名为"OpenCV_release.props"->选择保存目录(我的是D:\workspace\visual studio 2015\opencv\myprops,该目录需要提前创建好)->点击【添加】->此时【Debug|x64】栏下生成了名为OpenCV_release的属性表文件 【OpenCV_release】处右击(或双击)->【通用属性】->【VC++目录】->【包含目录】-> 添加如下目录(注意,路径要与自己自解压路径相同。我的opencv解压目录是D:\Program Files\soft\opencv\OpenCV-PC-sdk\) D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv2 D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include ->单击【应用】,不要关闭该页,下面还需要-> 【VC++目录】->【库目录】->添加D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib这个路径->单击【应用】不要关闭该页,下面还需要-> 【链接器】->【输入】->【附加依赖项】-> 添加如下不含d的lib(路径在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下) opencv_world330.lib 单击【确定】关闭窗口->此时所有配置全部ok,重启Visual Studio2015即生效
方案一和方案二优缺点: 方案一:【包含目录】、【库目录】、【附加依赖项】只要在【Microsoft.Cpp.x64.user】配置一次即可。方案二需要重复配置 方案二:虽然配置稍微繁琐,但是新建项目导入两个属性表就具备opencv库,就可开发opencv项目,不导入两个属性表就是普通项目,相对方案一更灵活,方案一即使不导入两个属性表,项目也会包含部分opencv的配置(因为【Microsoft.Cpp.x64.user】中有一部分公共配置)
补充:
1.Visual Studio 2015不允许【Debug|Win32】和【Release|Win32】编译,所以【视图】->【其他窗口】->【属性管理器】中不用设置这2项 vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013,vc14 = Visual Studio 2015
(win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功的更多相关文章
- visual studio 2015 Opencv 3.4.0配置
因为想做AR方面,需要了解计算机视觉知识,决定从opencv开始入门,在网上买了本毛星云的<Opencv3编程入门>开始自学. 一.opencv 3.4.0下载安装 在官网http://o ...
- win10 64位系统中安装多个jdk版本的切换问题
前言: 近期要更换oracle jdk到zulu jdk,因此在本地先安装一版zulu的来进行代码的编译和比较. 注释: 本地电脑之前是oracle jdk 1.8,要更换为zulu jdk 1.8. ...
- Hadoop 3.2.1 win10 64位系统 vs2015 编译
Hadoop 3.2.1 win10 64位系统 vs2015 编译 1 环境配置 1.1 JDK下载安装 1.1.1 下载 JDK 1.8 (jdk1.8.0 ...
- 呃,如何使 .NET 程序,在 64位 系统 中,以 32位 模式运行。
其实最简单的方法就是在解决方案中,把平台设为 x86 就好了哈~ 但是今天遇到一个第三方的软件,它调用的一个 dll 是 32位 的,可能它没有测试过在 64位 系统下运行的情况,它在编译时是按默 ...
- 使用.NET 4.0+ 操作64位系统中的注册表
一.64位系统中的注册表 以 LocalMachine 中的启动项为例: 64位应用的注册表位置还是在: SOFTWARE\Microsoft\Windows\CurrentVersion\Run 而 ...
- 第十七章——配置SQLServer(2)——32位和64位系统中的内存配置
原文:第十七章--配置SQLServer(2)--32位和64位系统中的内存配置 前言: 本文讲述32位和64位系统中的内存配置,在SQLServer 2005/2008中,DBA们往往尝试开启AWE ...
- Win10 64位系统ADO方式操作数据库失败解决方法
VC操作Access数据库一般通过ODBC.ADO.DAO等方式,但在我的Win10 64位操作系统中,通过ADO方式操作数据库会失败,无法读取数据.解决方法:1.首先确保Win10操作系统ado目录 ...
- 64位系统中连接Access数据库文件的一个问题
近日在windows 7 64位系统中编译以前写的程序,发现在连接Access数据库时总是出现异常,提示“Microsoft.Jet.OLEDB.4.0”未在本机注册,同样的代码在32位的xp系统中却 ...
- 64位系统中为VS2012添加OpenGL工具包
之前一直都是按照网上教程进行的添加,以前使用的系统是32位的,所以一直都没有问题.最近换了64位系统,要使用到OpenGL,于是就又进行了原来的工作,但进行测试时,老是失败: 但是在目录:" ...
随机推荐
- 玩玩Qt(一)
最近在看一些关于游戏引擎的东西,本来是有几个游戏的小点子,其实实现起来还挺麻烦的,想找个游戏引擎看看能不能码起来.辗转之后发现了很多2D引擎,其中国产的要数cocos2dx用的好像是比较广泛,但是好多 ...
- RobotFramework自动化测试框架-移动手机自动化测试Get Element Location关键字的使用
Get Element Location关键字用来获取一个Element的Location位置,该关键字接收一个参数[ locator ] 示例1:使用Get Element Location来获取一 ...
- linux tar命令 压缩、打包、解压 详解
linux tar命令 压缩.打包.解压 详解 1.常用压缩命令 tar –czvf 压缩后的文件.tar.gz 要压缩的文件 2.常用解压命令 tar –xzvf 解压后的文件.tar.gz [要解 ...
- Python中的切片符
最近在学python,感觉切片符有点难以理解.在网上查了点资料,然后做个总结 理解切片符,首先得知道数组是从0开始的, 而且切片符最后一个是-1. 我们先定义个数组 a=[1,2,3,4,5] 切 ...
- 修改 Sublime 按快捷键 ctrl+s 自动格式化(reindent lines)的问题
Sublime 工具自带代码格式化的功能,但在某些场景下格式化代码后并不是我们想要的代码格式,且是点击保存ctrl+s才触发的格式代码事件,so,为关闭点击ctrl+s格式代码,我们需要改命令 sav ...
- 基础教程:ASP.NET Core 2.0 MVC筛选器
问题 如何在ASP.NET Core的MVC请求管道之前和之后运行代码. 解 在一个空的项目中,更新 Startup 类以添加MVC的服务和中间件. publicvoid ConfigureServi ...
- Power BI连接SSAS(微软的分析服务)进行权限控制(本地部署)
尬聊...... 在干活之前先尬聊一会儿 丸子我在10月下旬左右就开始弄power BI连接SSAS进行权限控制的问题,中间也是历经波折,看了网上很多资料,可是都是SSAS怎么进行权限控制,没有SSA ...
- c语言的类型、运算符与表达式
title: 2017-10-17c语言的类型.运算符与表达式 tags: c程序设计语言 grammar_cjkRuby: true --- 1.1 数据类型 char 字符型,一个字节 int 整 ...
- [转载] Quartz作业调度框架
转载自http://yangpanwww.iteye.com/blog/797563 Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中.它提 ...
- protobuf/android 交叉编译笔记
protobuf 交叉编译笔记 目标是使用 android ndk 的工具链编译出 android armeabi-v7a 可用的 protobuf 库. 交叉编译环境配置 windows 平台 下载 ...