Vlfeat图像库在vs2010,vs2012下的配置

vlfeat图像库包含SIFT,MSER,KDtree,快速shift,K-means等各种图像处理中常用的算法。提供matlab,c api接口,方便大家在图像处理中各种调用。

由于是C语言编写,对于我们理解各种算法具有很大的好处,也具有良好的可移植性和兼容性,在macos,linux,windows下均可以配置运行。项目主页是:http://www.vlfeat.org/


讲讲Vlfeat在VS2010,VS2012下面的配置了。


作者也提供了在vs下面的配置,有些地方有些小出入。

下载解压后改名为 Vlfeat,放在D盘根目录下面。即为D:\Vlfeat


在系统属性里面,PATH路径添加   D:\Vlfeat 如图所示:

Vlfeat图像库在vs2010,vs2012下的配置_第1张图片


然后按照作者的步骤了,打开VS2012,新建一个空项目,这里命名为  vlfeat-client,如图所示:2

Vlfeat图像库在vs2010,vs2012下的配置_第2张图片



在项目属性里面添加各种配置:如图:3

Vlfeat图像库在vs2010,vs2012下的配置_第3张图片



在C/C++项目常规,附加包含目录 添加 D:\Vlfeat 如图4

Vlfeat图像库在vs2010,vs2012下的配置_第4张图片



在链接器,常规项 附加库目录 添加   D:\vlfeat\bin\win32  如图所示


Vlfeat图像库在vs2010,vs2012下的配置_第5张图片



在链接器,输入项,附加依赖库添加 vl.lib  如图


Vlfeat图像库在vs2010,vs2012下的配置_第6张图片



配置结束


新建Cpp文件  测试代码:


#include <iostream>

using namespace std;

extern "C"{
#include <vl/generic.h>
#include <vl/stringop.h>
#include <vl/pgm.h>
#include <vl/sift.h>
#include <vl/getopt_long.h>
};

int main()
{
    VL_PRINTF("hello,world.");
    getchar();
    return 0;
}


编译运行,显示hello world。


如果提示缺少vl.dll 不能运行的话

那么拷贝D:\vlfeat\bin\win32 里面的vl.dll到项目生成的debug文件夹再编译就OK了。

你可能感兴趣的:(Vlfeat图像库在vs2010,vs2012下的配置)