Windows系统 为 Visual Studio软件 搭建 OpenCV2 开发环境
Windows系统 为 Visual Studio软件 搭建 OpenCV2 开发环境
我们的电脑系统:Windows 10 64位
Visual Studio 软件:Visual Studio 2010
OpenCV2 版本:OpenCV2.4.10
1. 下载并安装Visual Studio 2010
请见博客:Windows 安装 VS2010
2. 下载OpenCV 2.4.10
下载地址:http://opencv.org/downloads.html
下载:OpenCV 2.4.10 for windows
双击运行下载后的opencv-2.4.10.exe,弹出下面的窗口。将其解压到当前路径里面:
正在解压文件:
解压后的文件夹:opencv
打开这个opencv文件夹,我们需要使用的只有里面的build文件夹的东西。
build文件夹里面是为一些语言和软件平台已经编译好的、可以直接使用的OpenCV文件。
而sources文件夹是OpenCV的源代码。我们在为Qt5软件平台 搭建OpenCV开发环境时,需要手动编写OpenCV源代码,sources文件夹会用到,而不会用到build文件夹里的东西。
准备工作
我们在C盘新建一个文件夹 C:\third_packages ,专门用来存放第三方库的。
再在里面创建一个文件夹:opencv,这个文件夹是专门存放OpenCV第三方库的。
我们将解压文件里面的opencv\build\x64、opencv\build\x86 和 opencv\build\include三个文件夹复制到:C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013文件夹里面。
3. 添加环境变量
打开:我的电脑——属性——高级系统设置——环境变量
对于我现在使用的Windows 64位 的电脑,需要添加两个环境变量:
C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\x64\vc10\bin
和
C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\x86\vc10\bin
而,如果你的电脑是32位的电脑,只需要添加下面这一个环境变量:
C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\x86\vc10\bin
vc10 :指的是VS2010软件;vc11 :指的是VS2012软件;vc12 :指的是VS2013软件。
4. VS2010 软件里面的配置
4.1 打开 VS2010,新建一个项目
点击: 新建项目… ,选择里面的:Visual C++ -> Win32 -> Win32 控制台应用程序。创建一个项目。
在新建的工程里面新添加一个.cpp文件:
取名为:main.cpp
如何显示行号:
请将博客:
点击:属性管理器标签,你可以看到,下面的一样(可能没有像下面一样展开)。双击:Microsoft.Cpp.Win32.user
4.2 添加 包含目录
添加下面的三个路径:
C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\include\opencv2
C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\include\opencv
C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\include
4.3 添加 库目录
添加下面的内容:
C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\x86\vc10\lib
因为Vs2010是 32 位的,(它压根就只有32位的,没有64位的)。所以我们添加上面的链接文件的目录。
4.4 添加 附加依赖项
将C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\x86\vc10\lib 路径里面所有的.lib文件的文件名都添加到 附加依赖项里面:
opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib
opencv_objdetect2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_nonfree2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_videostab2410.lib
opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib
OpenCV 在 Vs2010软件的开发环境搭建完成。下面写个简单的程序测试看看环境能不能用。
5. 测试
Step 1 . 先将图片 image.jpg(去网上随便找一个图片,然后命名为:image.jpg) 放在与 main.cpp 文件同一文件夹下。
Step 2 . 将下面的代码复制到main.cpp文件里面:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main()
{
cv::Mat image = cv::Mat(480, 640, CV_8U); //cv::imread("pic.jpg");
cv::namedWindow("Image");
cv::imshow("Image",image);
cv::waitKey(0);
return 1;
}
运行程序:
搞定,日后你就不需要再配置OpenCV开发环境了。(现在,你可以直接:新建工程,直接敲程序就可以。)
扩展
把lib文件夹下的所有lib文件都添加到工程中,这时候就非常希望能够把路径下的所有lib文件的文件名提取出来。
http://xinghao.me/2013/04/15/2013-04-15-python_getfilename/
请见博客:使用python读取一个文件夹里的所有文件名。
参考网站:
Opencv 2.4.10 +VS2010 项目配置记录
http://blog.csdn.net/scottly1/article/details/40978625
Python获取指定路径下的某类型文件的所有文件名
http://xinghao.me/2013/04/15/2013-04-15-python_getfilename/
Windows系统 为 Visual Studio软件 搭建 OpenCV2 开发环境的更多相关文章
- Windows系统 为 QT5软件 搭建 OpenCV2 开发环境
Windows系统 为 QT5软件 搭建 OpenCV2 开发环境 我们的电脑系统:Windows 10 64位 Qt5 软件:Qt 5. 7. 0 OpenCV2 版本:OpenCV2.4.10 1 ...
- Windows下visual studio code搭建golang开发环境
Windows下visual studio code搭建golang开发环境 序幕 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装 ...
- visual studio 2015 搭建python开发环境,python入门到精通[三]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...
- 使用Visual Studio Code搭建TypeScript开发环境
使用Visual Studio Code搭建TypeScript开发环境 1.TypeScript是干什么的 ? TypeScript是由微软Anders Hejlsberg(安德斯·海尔斯伯格,也是 ...
- Windows下使用Visual Studio Code搭建Go语言环境
1.安装GO语言 下载地址: https://golang.org/dl/ Windows下直接运行安装GO语言即可. 安装成功. 安装完毕GO语言后,需要添加GOPATH环 ...
- Visual Studio Code搭建python开发环境
开发Python的环境有很多,原来已经在vs2013上面搭建好python的开发环境了,但是vs2013每次启动都占太多内存(太强大了吧),这下出了vs code,既轻量又酷炫,正好拿来试一试开发py ...
- Visual Studio Code 搭建Python开发环境
1.下载Python https://www.python.org/downloads/windows/ 选择一个版本,目前2.0的源码比较多,我下载的2.7.12 2.配置环境变量 3.Visual ...
- Visual Studio Code搭建Python开发环境方法总结
更新:目前VSCode官方Python插件已经支持代码运行与调试,无需安装Code Runner插件. 1.下载安装Python,地址 https://www.python.org/downloads ...
- win10 64 使用 visual studio 2017 搭建汇编开发环境
转自http://blog.csdn.net/sinat_27382047/article/details/70339455 插件 vs2015的汇编语法高亮插件(安装就行)这玩意找了我很久= = h ...
随机推荐
- [转载]java操作word(一)
一. 需求背景 在做项目的过程中,经常会遇到要把数据库数据导出到Word文件中的需求,因为很多情况下,我们需要将数据导出到WORD中进行打印.此需求可以通过用程序填充数据到word模板中来实现.所谓模 ...
- Codeforces Round #279 (Div. 2)B. Queue(构造法,数组下标的巧用)
这道题不错,思维上不难想到规律,但是如何写出优雅的代码比较考功力. 首先第一个人的序号可以确定,那么接下来所有奇数位的序号就可以一个连一个的确定了.然后a[i].first==0时的a[i].seco ...
- Smarty的模板中不允许PHP的代码?
/****************************************************************************** * Smarty的模板中不允许PHP的代 ...
- loj#6566. 月之都的密码
搜交互题搜到的... 竟然还有这么水的交互题,赶紧过了再说 交互库里有一个 $[1,n]$ 到 $[1,n]$ 的双射 你可以调用 $encode(k,a[])$ 询问左边的一个大小为 $k$ 的集合 ...
- linux使用收集
Centos7 命令 # 查询正运行的java进程,建议使用jps,使用ps会将tail也显示出来 jps -lvm | grep '/home/chencye/tomcat/apache-tomca ...
- Oracle 存储过程_(收集)
oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量 ...
- 尚硅谷Java视频教程导航(学习路线图)
最近很火,上去看了看,对于入门的人还是有点作用的,做个记号,留着以后学习. Java视频教程下载导航(学习路线图) 网站地址:http://www.atguigu.com/download.shtml
- 记一次内存溢出的分析经历——使用thrift
背景: 有一个项目做一个系统,分客户端和服务端,客户端用c++写的,用来收集信息然后传给服务端(客户端的数量还是比较多的,正常的有几千个), 服务端用Java写的(带管理页面),属于RPC模式,中间的 ...
- c++运行时决定数组大小 variable-length array
本文由Suzzz原创,发布于 http://www.cnblogs.com/Suzzz/p/4117431.html,转载请保留此声明 variable-length array是C99添加的一个特性 ...
- [转]JavaScript之数据类型
数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Number和String.还有1种复杂数据类型——Object,Object本 ...