1安装opencv.
Win10(32bit)+ VS2015(Enterprise ) +OpenCV 3.0 for windows(http://opencv.org/)
别的安装不解释。OpenCV的安装就是把下载文件双击,实际上是解压缩文件。目录选择随你,我是放在C盘根目录下(不需要新建opencv文件夹)。
2配置环境变量
此电脑—>属性(右键)—>高级系统设置—>环境变量—>选择(系统变量)Path.选择编辑。
在弹出对话框路径后边加入自己的OpenCV目录,如: “;C:\opencv\build\x86\vc12\bin”(注意分号)。
注意:vc10, vc11, vc12 分别表示VS2010, VS2012, VS2013.这里将vs2015和vs2013看成一个版本,所以,添加vc12
3 创建C++的win32控制台项目
根据你的环境选择是否使用64位的解决方案平台。 ps:这是比较重要的一部分,网上的一般都是x86的控制台,但是vs2015上不知道为什么用x86的话会有很多问题。而且我本来就是64位的系统,强行要我用32位的也是醉了,所以这里我使用的是64位的opencv!!!!!!
注意:区分X86和X64区别。根据自己系统自行选择。(参考网址:http://tieba.baidu.com/p/3931605400)
4修改项目属性
选择项目->属性,出现项目属性页。
配置部分要根据具体配置情况有所区别。在VC++目录配置的包含目录和库目录这个地方选择所有配置,链接器->输入分别选择。后面平台根据你的机器选择相应平台。
4.1包含目录配置,将下面添加上。
C:\opencv\build\include
C:\opencv\build\include\opencv
C:\opencv\build\include\opencv2
4.2库目录配置,将下面路径加上
C:\opencv\build\x86\vc12\lib
C:\opencv\build\x86\vc12\staticlib
注意:这里选择x86还是x64是一个常常令人困惑的问题。当然,对于32位操作系统,铁定就是选x86了。
如果是64位操作系统,有人认为选择x64,事实并北如此。正确的理解是这样的:
不管你是32位还是64位操作系统,只用管你用win32编译器还是X64编译器。
其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。
编译器选的是win32,就用x86
编译器选的是X64,就用X64。不过一般情况下,都是用的win32的X86编译器。所以,无论32还是64位操作系统,配置文件最好都选择x86版的
(说明,这段理解来源网址http://doc.okbase.net/zhmxy555/archive/54229.html)
4.3链接器->输入->附加依赖项配置,这个地方区分:
其中Release(左上配置下拉菜单)添加:
opencv_ts300.lib
opencv_world300.lib
其中Debug(左上配置下拉菜单)添加:
opencv_ts300d.lib
opencv_world300d.lib
Debug文件库名有d结尾,Release没有,如 opencv_ts300d.lib和opencv_ts300.lib
5 测试程序段:
提示:网上很少能找到合适的测试程序,最好的demo在:
C:\opencv\sources\samples\cpp文件夹下。这是相应opencv版本最新的demo,去找一个简单的。测试以上配置是否成功.
测试代码,这是一段显示opencv版本信息的代码:
// demo.cpp : 定义控制台应用程序的入口点。
//
#include"stdafx.h"
#include<opencv2/core/utility.hpp>
#include<iostream>
constchar*keys =
{
"{ b build | | print complete build info }"
"{ h help | | print thishelp }"
};
int main(intargc,constchar*argv[])
{
cv::CommandLineParser parser(argc,argv,keys);
if(parser.has("help"))
{
parser.printMessage();
}
elseif(!parser.check())
{
parser.printErrors();
}
elseif(parser.has("build"))
{
std::cout<<cv::getBuildInformation()<<std::endl;
}
else
{
std::cout<<"Welcome to OpenCV "<<CV_VERSION<<std::endl;
}
system("pause");
return0;
}
出现问题:
运行时出现系统错误提示:
无法启动此程序,因为计算机中丢失opencv_world300d.dll。尝试重新安装该程序以解决此问题。
解决办法:
参考网址:
http://answers.opencv.org/question/62792/opencv-30-visual-studio-2013-/
英文版本的,可以不用浪费时间看。只需要把C:\opencv\build\x86\vc12\bin目录下opencv_world300d.dll拷贝到debug文件夹下或者opencv_world300.dll拷贝到release文件夹下。这样运行相应版本时应可以成功。
如果不通过拷贝办法解决,我还在找原因,有谁解决了麻烦回复一下。