您的位置:首页 > 运维架构

在VS2013下配置OpenCV

2014-12-01 19:10 260 查看
首先,VS2013是Ultimate。

其次,OpenCV是2.4.9版本。

感谢这篇博客:http://my.phirobot.com/blog/2014-02-opencv_configuration_in_vs.html

进入正题:

配置之前先要下载好



双击运行自解压:



解压中:



解压后:



在环境变量中添加这些:





新建一个VC++的Win32控制台项目



名称随意,但是需要后续选择空项目;



在新建项目的属性管理器中:



新建的属性表名称自拟,因为此配置表每次新建项目都需要重新导入。这样就不需要更改整个系统的配置了,方便以后使用其他的版本还要删除原来的配置行...

所以建议按照opev_config_版本号 来命名;当然这是随便的;

双击新建的属性表,进入属性配置:

更改的地方有:1.VC++目录->包含目录,以及库目录,就是明显加粗的那两行。



2.链接器:



这里的附加依赖项都是C:\opencv\build\x86\vc12\lib这一目录下的链接库文件,

但是此目录下的链接库文件只有以d结尾的才是Debug时链接库,其余是Release时的链接库,

因为后者一般用不到,而且我也不会配置。希望有读者配置好了,能不吝赐教。

在此摘录此步骤所需要的所有的2.4.9的链接库文件名称如下:

opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib


到这里就配置好了:

补充一下:cmd下使用dir是支持*这个正则匹配的,比如上述库名可以



只要把他写到一个文件再找一个支持列编辑的编辑器就很方便提取他们了。

release库的正则则是 *0.lib,很偷懒就是了。

下面测试一下:

新建一个cpp源文件;

输入如下代码:

#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
using namespace std;
using namespace cv;

int main()
{
Mat img = imread("lena.jpg");
if (img.empty())
{
cout << "Error" << endl;
return -1;
}
imshow("Lena", img);
waitKey();

return 0;
}


按F5调试之后就会出现我们美丽的lena小姐:



大家可能已经看到了,我这里输出是没有命名行窗口的,因为我在这里开头添加了这样一句

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )


当然这是从别的地方抄来的,具体出处是在百度文库中的一篇文章。

对了,这里的图片我们可以在C:\opencv\sources\samples\cpp下找到。

至此,初级配置结束,等下开始学习之旅。

以上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: