VS2013+Opencv3.0 开发环境搭建
本人的开发环境为:win10 64位,VS2013 32(注意,大多数VS2013均为32位,明白这一点在后面的配置中很重要)
Opencv3.0被解压到D:\ProgramFiles下
步骤一:下载并安装Opencv3.0:从官网上下载windows的opencv3.0的.exe文件opencv-3.0.0-rcl.exe,然后解压安装
步骤二:配置环境变量,32位VS2013在系统->高级系统设置->环境变量里面设置用户变量path,在path中添加如下:
D:\ProgrameFiles\opencv3.0\openc\bulid\x86\vc12\bin
如果是64位VS2013需将x86改为x64
步骤三:配置工程属性
在这里先新建一个win32控制台程序用于测试,一切流程按照正常的win32控制台项目新建即可。
右键点击项目名称,进入属性配置界面,如下
![](https://img-blog.csdn.net/20170304120557552?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb3hpZmVp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后进入属性界面,找到VC++项目,并注意其中的包含目录文件及库目录文件
![](https://img-blog.csdn.net/20170304120823749?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb3hpZmVp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在包含目录中做如下修改:
需添加:
D:\ProgramFiles\opencv3.0\openc\build\include
D:\ProgrameFiles\opencv3.0\opencv\build\include\opencv
D:\ProgrameFiles\opencv3.0\opencv\build\include\opencv2
![](https://img-blog.csdn.net/20170304121202321?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb3hpZmVp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在库目录下添加一下目录
32位VS2013添加
D:\ProgramFiles\opencv3.0\opencv\build\x86\vc12\lib
64位则修改为x64位
然后,32位VS2013在Debug模式下,在链接器->输入 添加附加依赖项
opencv_world300d.lib
opencv_ts300d.lib
上述依赖项均可以在D:\Program Files\opencv3.0\opencv\build\x86\vc12\lib找到
![](https://img-blog.csdn.net/20170304121811700?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb3hpZmVp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后在release下重复此操作,只不过是添加opencv_world300.lib opencvts300.lib
如果是为64位vs2013,则需要在x64文件夹中去找。
按照上述描述即可完成VS2013+opencv3.0开发环境搭建,下面给出测试代码用于测试是否搭建完成。
#include "stdafx.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
Mat srcImg = cv::imread("G:\\C++workspace\\HelloOpencvTest\\flower.jpg"); //本文将图像放在此目录下
if (!srcImg.data)
return 1;
imshow("srcImage", srcImg);
waitKey(0);
return 0;
}
如果能够出现图像,说明环境搭建完成。
-------------------------------------------------------------------常见问题------------------------------------------------------------------------
本人在测试中碰到两个问题:
1.程序报错:模块计算机类型x64与目标计算机类型x86冲突
此错误即为32位VS2013按照64位设置造成
2.程序加载符号文件太慢,或者提示无法打开PDB文件
经过本人测试,一般而言这样的问题不影响程序运行,关于具体解决方案,请查询相关博客
Opencv3.0被解压到D:\ProgramFiles下
步骤一:下载并安装Opencv3.0:从官网上下载windows的opencv3.0的.exe文件opencv-3.0.0-rcl.exe,然后解压安装
步骤二:配置环境变量,32位VS2013在系统->高级系统设置->环境变量里面设置用户变量path,在path中添加如下:
D:\ProgrameFiles\opencv3.0\openc\bulid\x86\vc12\bin
如果是64位VS2013需将x86改为x64
步骤三:配置工程属性
在这里先新建一个win32控制台程序用于测试,一切流程按照正常的win32控制台项目新建即可。
右键点击项目名称,进入属性配置界面,如下
然后进入属性界面,找到VC++项目,并注意其中的包含目录文件及库目录文件
在包含目录中做如下修改:
需添加:
D:\ProgramFiles\opencv3.0\openc\build\include
D:\ProgrameFiles\opencv3.0\opencv\build\include\opencv
D:\ProgrameFiles\opencv3.0\opencv\build\include\opencv2
在库目录下添加一下目录
32位VS2013添加
D:\ProgramFiles\opencv3.0\opencv\build\x86\vc12\lib
64位则修改为x64位
然后,32位VS2013在Debug模式下,在链接器->输入 添加附加依赖项
opencv_world300d.lib
opencv_ts300d.lib
上述依赖项均可以在D:\Program Files\opencv3.0\opencv\build\x86\vc12\lib找到
然后在release下重复此操作,只不过是添加opencv_world300.lib opencvts300.lib
如果是为64位vs2013,则需要在x64文件夹中去找。
按照上述描述即可完成VS2013+opencv3.0开发环境搭建,下面给出测试代码用于测试是否搭建完成。
#include "stdafx.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
Mat srcImg = cv::imread("G:\\C++workspace\\HelloOpencvTest\\flower.jpg"); //本文将图像放在此目录下
if (!srcImg.data)
return 1;
imshow("srcImage", srcImg);
waitKey(0);
return 0;
}
如果能够出现图像,说明环境搭建完成。
-------------------------------------------------------------------常见问题------------------------------------------------------------------------
本人在测试中碰到两个问题:
1.程序报错:模块计算机类型x64与目标计算机类型x86冲突
此错误即为32位VS2013按照64位设置造成
2.程序加载符号文件太慢,或者提示无法打开PDB文件
经过本人测试,一般而言这样的问题不影响程序运行,关于具体解决方案,请查询相关博客