VS配置OpenCV

来源:互联网 发布:mac怎么看jdk安装路径 编辑:程序博客网 时间:2024/05/22 15:38

给自己做的笔记


环境:win7 64bit, vs2013, opencv2.4.7


1. 官网下载opencv : http://opencv.org/

2.解压exe到你想要放的文件夹(可以任意设定,如直接解压在D盘,这里,我用XX来表示解压的路径。即如果解压在D盘,XX表示 D:)

3.更改系统环境变量: 计算机---右键---属性---高级系统设置---环境变量---(这里可以改 用户变量 也可以改 系统变量 )

3.1. 改用户变量: 新建---变量名填 Path --- 变量值填 XX\opencv\build\x64\vc11\bin; (XX表示opencv解压的路径,如果在D盘,即 D:\opencv\build\x64\vc11\bin; )

3.2. 改系统变量:在变量那里找到 Path,然后 点“编辑“,在末尾添加 XX\opencv\build\x64\vc11\bin;

4.配置VS

4.1. 新建项目,选 Win32控制台应用程序,然后下一步。


4.2. 选 空项目 ! 然后点完成。


4.3. 配置管理器,点击Win32,如图,选择配置管理器。


4.4. 在”配置管理器“里面的”活动解决方案平台“下选择”新建“。 选择新平台,选"X64",确定。


4.5. 这时,在”属性管理器” 里面多了两个“x64”的条目。 右键 “Debug|x64",点”添加新属性表“,可以命名为”opencv_247_x64_debug“。右键新建的属性表,选择”属性“。



4.6. 在”VC++目录“的”包含目录“添加下面三项,记得替换XX成为解压opencv的目录!

XX\opencv\build\include;

XX\opencv\build\include\opencv;

XX\opencv\build\include\opencv2;


4.7.在”库目录“添加

XX\opencv\build\x64\vc11\lib;


4.8. 在”链接器“的”输入“的”附加依赖项“里面添加:

opencv_calib3d247d.lib

opencv_contrib247d.lib
opencv_core247d.lib
opencv_features2d247d.lib
opencv_flann247d.lib
opencv_gpu247d.lib
opencv_highgui247d.lib
opencv_imgproc247d.lib
opencv_legacy247d.lib
opencv_ml247d.lib
opencv_nonfree247d.lib
opencv_objdetect247d.lib
opencv_photo247d.lib
opencv_stitching247d.lib
opencv_ts247d.lib
opencv_video247d.lib
opencv_videostab247d.lib
opencv_ocl247d.lib
opencv_superres247d.lib


4.9. 以同样的办法配置”Release|x64“。 右键,”新建项目属性表“,命名为”opencv_247_x64_release“。右键它,选”属性“。

4.10. ”VC++目录“的”包含目录“和”库目录“配置和debug的一样。

4.11. 然后,在”链接器“的”输入“的”附加依赖项“里面添加:

opencv_ocl247.lib

opencv_superres247.lib
opencv_calib3d247.lib
opencv_contrib247.lib
opencv_core247.lib
opencv_features2d247.lib
opencv_flann247.lib
opencv_gpu247.lib
opencv_highgui247.lib
opencv_imgproc247.lib
opencv_legacy247.lib
opencv_ml247.lib
opencv_nonfree247.lib
opencv_objdetect247.lib
opencv_photo247.lib
opencv_stitching247.lib
opencv_ts247.lib
opencv_video247.lib
opencv_videostab247.lib


这样就配置成功了!

下次新建项目的时候,只需要把这两个属性表添加到新的目录中就可以使用了。


下面,放一张lena.jpg到项目文件夹里面,用下面的代码,测试一下能不能用吧!

#include <iostream>


#include <opencv2/opencv.hpp>


using namespace std;
using namespace cv;


int main()
{
const char* imagename = "lena.jpg";


Mat img = imread(imagename);


if (img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}


imshow("image", img);


waitKey();


return 0;
}



ps:

1. 如果要配置32bit的话,就可以直接用Win32,不需要x64那步了。

2. 32bit就配置X86的。。这个不说了。。。

3. 如果配置不同版本的OpenCV,只需要改一下附加依赖项的数字,247就代表OpenCV 2.4.7版本。不过”附加依赖项“里面具体有什么可能各个版本有点不一样,所以主要是找一下opencv的文件夹里面的 XX \opencv\build\x64\vc11\lib文件夹里面有什么。

4. 如果出现缺少”msvcp100d.dll“、”msvcp110d.dll“等。那么你是否是在没有安装更低版本的vs就直接装了vs2013,如果是那样的话就是缺少了vs2012的包。因为opencv 的vc11是对应vs2012的,vc10好像是对应2010。 现在有几个解决办法:(1)安装上vs2012;(2)安装vs2012的distributed package,没试过,不知道行不行。(3)在s2013上重新编译opencv,没试过。

0 0
原创粉丝点击