安装opencv+VS开发环境配置
2016-02-29 15:45
281 查看
首先安装VS2010
1.下载和安装OpenCV SDK
在官网:http://opencv.org/上找到OpenCV windows版下载下来。
本文下载的版本是opencv-2.4.6.exe。
下载完后得到文件OpenCV 2.4.X,双击后会提示解压到某个地方,本文放到D:\OpenCV\下,比如D:\OpenCV,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压,那是多此一举的事情)然后点击Extract按钮进行解压。
2.配置环境变量
【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。
对于32位系统,就添加:
”;…… opencv\build\x86\vc10\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)
而对于64位系统,可以两个都添加上:
”;…… opencv\build\x86\vc10\bin”
和”…… opencv\build\x64\vc10\bin“(或者仅这一项)
本文的路径:D:\OpenCV\opencv\build\x86\vc10\bin
3.工程包含(include)目录的配置
这样的配置方法避免每次新建工程都要重新配置
(1)在Visual Studio里面新建一个控制台应用程序test,最好是勾好空项目那个勾。
(2)添加一个新的cpp文件到工程中,选定C++源文件,取个名字,比如叫“main”,然后点【添加】。
(3)在属性管理器中进行一次配置,就相当于进行了通用的配置过程,以后新建的工程就不用再额外的进行重新配置了。
在菜单栏里面点<视图>--<属性管理器>,那么就会在visual studio中多出一个属性管理器工作区来。
(4)在新出现的“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右键属性,或者双击)即可打开属性页面。
(5)在【通用属性】 ->【VC++目录】 ->【包含目录】中添加上
D:\OpenCV\opencv\build\include
D:\OpenCV\opencv\build\include\opencv
D:\OpenCV\opencv\build\include\opencv2 这三个目录。
4.工程库目录的配置
“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)打开属性页面。
接着上步,就是在
【通用属性】 ->【VC++目录】 ->【库目录】中,添加上D:\OpenCV\opencv\build\x86\vc10\lib这个路径。
5.链接库的配置
依然是“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。
【通用属性】 ->【链接器】->【输入】->【附加的依赖项】
对于【OpenCV2.4.6】,添加如下246版本的lib(这样的lib顺序是:19个带d的debug版的lib写在前面,19个不带d的release版的lib写在后面):
opencv_calib3d246d.lib
opencv_contrib246d.lib
opencv_core246d.lib
opencv_features2d246d.lib
opencv_flann246d.lib
opencv_gpu246d.lib
opencv_highgui246d.lib
opencv_imgproc246d.lib
opencv_legacy246d.lib
opencv_ml246d.lib
opencv_nonfree246d.lib
opencv_objdetect246d.lib
opencv_ocl246d.lib
opencv_photo246d.lib
opencv_stitching246d.lib
opencv_superres246d.lib
opencv_ts246d.lib
opencv_video246d.lib
opencv_videostab246d.lib
opencv_calib3d246.lib
opencv_contrib246.lib
opencv_core246.lib
opencv_features2d246.lib
opencv_flann246.lib
opencv_gpu246.lib
opencv_highgui246.lib
opencv_imgproc246.lib
opencv_legacy246.lib
opencv_ml246.lib
opencv_nonfree246.lib
opencv_objdetect246.lib
opencv_ocl246.lib
opencv_photo246.lib
opencv_stitching246.lib
opencv_superres246.lib
opencv_ts246.lib
opencv_video246.lib
opencv_videostab246.lib
需要注意的是,所粘贴内容即为之前我们解压的OpencV目录D:\opencv\build\x86\vc10\lib下所有lib库文件的名字。
出现错误:
解决:
打开当前工程(注意是当前工程(test)的属性页,不是通用属性页)的属性页,debug或者release哪个报错,就把对应的带d或不带d的lib添加到【“当前”工程属性】->【链接器】->【输入】->【附加的依赖项】下即可。
1.下载和安装OpenCV SDK
在官网:http://opencv.org/上找到OpenCV windows版下载下来。
本文下载的版本是opencv-2.4.6.exe。
下载完后得到文件OpenCV 2.4.X,双击后会提示解压到某个地方,本文放到D:\OpenCV\下,比如D:\OpenCV,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压,那是多此一举的事情)然后点击Extract按钮进行解压。
2.配置环境变量
【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。
对于32位系统,就添加:
”;…… opencv\build\x86\vc10\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)
而对于64位系统,可以两个都添加上:
”;…… opencv\build\x86\vc10\bin”
和”…… opencv\build\x64\vc10\bin“(或者仅这一项)
本文的路径:D:\OpenCV\opencv\build\x86\vc10\bin
3.工程包含(include)目录的配置
这样的配置方法避免每次新建工程都要重新配置
(1)在Visual Studio里面新建一个控制台应用程序test,最好是勾好空项目那个勾。
(2)添加一个新的cpp文件到工程中,选定C++源文件,取个名字,比如叫“main”,然后点【添加】。
(3)在属性管理器中进行一次配置,就相当于进行了通用的配置过程,以后新建的工程就不用再额外的进行重新配置了。
在菜单栏里面点<视图>--<属性管理器>,那么就会在visual studio中多出一个属性管理器工作区来。
(4)在新出现的“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右键属性,或者双击)即可打开属性页面。
(5)在【通用属性】 ->【VC++目录】 ->【包含目录】中添加上
D:\OpenCV\opencv\build\include
D:\OpenCV\opencv\build\include\opencv
D:\OpenCV\opencv\build\include\opencv2 这三个目录。
4.工程库目录的配置
“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)打开属性页面。
接着上步,就是在
【通用属性】 ->【VC++目录】 ->【库目录】中,添加上D:\OpenCV\opencv\build\x86\vc10\lib这个路径。
5.链接库的配置
依然是“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。
【通用属性】 ->【链接器】->【输入】->【附加的依赖项】
对于【OpenCV2.4.6】,添加如下246版本的lib(这样的lib顺序是:19个带d的debug版的lib写在前面,19个不带d的release版的lib写在后面):
opencv_calib3d246d.lib
opencv_contrib246d.lib
opencv_core246d.lib
opencv_features2d246d.lib
opencv_flann246d.lib
opencv_gpu246d.lib
opencv_highgui246d.lib
opencv_imgproc246d.lib
opencv_legacy246d.lib
opencv_ml246d.lib
opencv_nonfree246d.lib
opencv_objdetect246d.lib
opencv_ocl246d.lib
opencv_photo246d.lib
opencv_stitching246d.lib
opencv_superres246d.lib
opencv_ts246d.lib
opencv_video246d.lib
opencv_videostab246d.lib
opencv_calib3d246.lib
opencv_contrib246.lib
opencv_core246.lib
opencv_features2d246.lib
opencv_flann246.lib
opencv_gpu246.lib
opencv_highgui246.lib
opencv_imgproc246.lib
opencv_legacy246.lib
opencv_ml246.lib
opencv_nonfree246.lib
opencv_objdetect246.lib
opencv_ocl246.lib
opencv_photo246.lib
opencv_stitching246.lib
opencv_superres246.lib
opencv_ts246.lib
opencv_video246.lib
opencv_videostab246.lib
需要注意的是,所粘贴内容即为之前我们解压的OpencV目录D:\opencv\build\x86\vc10\lib下所有lib库文件的名字。
出现错误:
解决:
打开当前工程(注意是当前工程(test)的属性页,不是通用属性页)的属性页,debug或者release哪个报错,就把对应的带d或不带d的lib添加到【“当前”工程属性】->【链接器】->【输入】->【附加的依赖项】下即可。
相关文章推荐
- linux(ubuntu)ssh有密码访问出现的问题
- linux配置文件的区别整理
- Tomcat中部署web项目的方法
- CentOS6.6下安装Redmine2.6(整合Apache2.4)
- linux之时间设置概要总结
- 论copy_to_user返回值处理的重要性
- Shell变量替换
- linux初学之5——常用命令 之 文件搜索命令
- OPP面向思想个人认识
- docker学习笔记(1)
- centos 6.5 Nginx下Redmine2.6搭建
- Atitit.软件guibuttonand面板---os区-----linux windows搜索文件 目录
- LINUX社区网站
- Hadoop-2.2.0中文文档—— Common - 服务层认证
- 深入理解RunLoop(转载)
- SVN版本问题:svn: E155021: This client is too old to work with the working copy at
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- Linux系统命令权限搜索等练习题
- drop user和drop user cascade的区别
- Ruby on Rails 3 Can't connect to local MySQL server through socket '/tmp/mysql.sock' on linux