转载出处:WIN7 64位环境中配置vs2015+opencv3.0
微软刚刚为开发人员奉上了最新大礼Visual Studio 2015正式版。如果你是MSDN订阅用户,现在就可以去下载丰富的相关资源。如果你指向体验一把尝尝鲜,微软也是很慷慨的。
Visual Studio官网已经开放了新版的全面下载,包括英文、简体中文、日文等十种语言和十四种语言包(但是没繁体中文),包括软件的各个版本,包括在线安装包和ISO独立安装镜像。
以下是部分ISO镜像下载地址:
社区版(个人免费):
http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs2015.com_chs.iso
专业版:
http://download.microsoft.com/download/B/8/9/B898E46E-CBAE-4045-A8E2-2D33DD36F3C4/vs2015.pro_chs.iso
企业版:
http://download.microsoft.com/download/B/8/F/B8F1470D-2396-4E7A-83F5-AC09154EB925/vs2015.ent_chs.iso
测试专业版:
更多下载:
https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs
附送专业版批量激活秘钥一枚:HMGNV-WCYXV-X7G9W-YCX63-B98R2
第一步 下载opencv3.0
地址如下:http://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-win/3.0.0/opencv-3.0.0.exe 一直点击下一步解压。得到如下文件夹:
图1.解压得到的opencv文件夹 文件大约有2.56G。
图2.opencv文件夹属性
第二步 配置系统环境
我在网上看到有人说在path上面添加x86的文件夹,也有人说是x64的。但是我选择了一个完美解决的方案:两个都加。(*^__^*) 嘻嘻……
依次操作如下:我的电脑—》属性(右键)—》高级系统设置—》环境变量—》选择(系统变量)Path,后面加入G:\opencv\build\x86\vc12\bin;G:\opencv\build\x64\vc12\bin (PS:要查看一下原有的内容后面是否有分号,如果没有请添加上去再输入)
这个路径主要以你解压的路径为主 ,因为我的opencv装在G盘,所以以后全部以G盘为主,只用替换掉前面的路径即可,建议添加完后重启或者注销,否则可能会起不到作用。
第三步 新建测试项目
新建一个Visual C++项目,并选择Win32控制台应用程序(.NET Framework 4.5.2),之后省略N个字。(关于如何创建一个新的C++控制台项目,可以搜索百度,对新手不友好就不友好吧,咬我呀╮(╯▽╰)╭)http://jingyan.baidu.com/album/dca1fa6f44eb64f1a540526f.html(vs2013和2015画风是一样的)
总之,最后你需要一个.cpp文件来测试。测试代码及图片如下:
代码:
#include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv;int main(){// 读入一张图片(游戏原画) Mat img = imread("F:\\图片素材\\8.jpg");// 创建一个名为 "游戏原画"窗口 namedWindow("游戏原画");// 在窗口中显示游戏原画 imshow("游戏原画", img);// 等待6000 ms后窗口自动关闭 waitKey(6000);}
注意:在这里,"F:\\图片素材\\8.jpg"是我要显示的图片路径,每次这个程序就是显示6秒的图片。你需要加入自己的图片路径进去。
测试项目图片:
图3.项目测试代码 这就是等下要测试的代码界面。(这个时候我已经调试完毕了,所以这个也可以算是最后的完成图)
第四步 添加包含文件及库文件
首先,选择使用64位的解决方案平台。 ps:这是比较重要的一部分,网上的一般都是x86的控制台,但是vs2015上不知道为什么用x86的话会有很多问题。而且我本来就是64位的系统,强行要我用32位的也是醉了,所以这里我使用的是64位的opencv!!!!!! 图4.64位的解决方案平台 然后,选择项目—》属性
图5. 项目属性选择 通过配置属性—》vc++ 目录—》常规,选择包含目录添加以下路径:
· G:\opencv\build\include;
G:\opencv\build\include\opencv;
G:\opencv\build\include\opencv2
也就是把 opencv文件夹中build文件夹下的include文件夹、include中的opencv及opencv2包含进去。
选择库目录添加以下路径:
· G:\opencv\build\x64\vc12\lib;
G:\opencv\build\x64\vc12\staticlib;
注意:3.0的opencv只有v11和v12,分别代表着针对vs2010和vs2013,而vs2013和vs2015可以看做是一个版本,所以选择v12。而vs2008、2005的只能安装opencv2.4及以前的版本。网上也有详细的配置方法,这里不再详述。
图6.添加包含目录及库目录
第五步 添加依赖项
选择 连接器—》输入—》附加依赖项,点击附加依赖性进行添加依赖。
依赖项: opencv_ts300.lib;opencv_world300.lib (这是opencv3.0最方便的地方,对于以前特别长的依赖项上,估计他们也觉得每次要添加又臭又长的依赖项也是一件反人类的操作吧)
图7.添加依赖项
第六步 测试
编译之前填写好的代码,结果如下:
图8.测试图1
之后试了下以前写的特征提取程序,感觉还阔以。(*^__^*) 嘻嘻……
图9.测试图2