VLFeat+MATLAB2016+Vs2015+win10 64bit
近期学习图像检索,偶然之间查到了VLAD特征,并迅速定位到vlfeat,在MATLAB上安装,将安装步骤说明:
1.从http://www.vlfeat.org/index.html下载最新版本,我下的是0.9.20
2.打开vs2015的x64本机工具命令提示符(native tools command prompt)
输入nmake version 查看我的版本是14.00.24210.0
3.打开nmake_helper.mak,将之最后改为下图,如果是2013版本的,则对应改为12.0 120 1800
4.打开Makef.mak,将之开始改为下图,根据自己下载时的安装路径,将ARCH(多少位的系统),MSVSVER(VS版本号),MSVCROOT,WINSDKROOT设置正确。
5.打开VS2013 x64 Native Tools command Prompt,定位到vlfeat下,输入nmake /f Makefile.Mak回车等待
若出现NMAKE : fatal error U1073: 不知道如何生成“"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x64\Microsoft.VC140.CRT\msvcr140.dll"”,则将Makefile.mak文件中的msvcr换成了msvcp,注意的是,只要改小写的地方,大写的不用改。编译完成如下所示:
6.打开matlab
输入,回车run('D:\vlfeat-0.9.20\toolbox\vl_setup')
7.打开vl_compile.m运行
出现这个错误时,将host.h文件的第315和335行注释掉
编译完成,如下所示:
最后可以进行验证,将MATLAB目录到D:\vlfeat-0.9.20\toolbox下,输入vl_setup,然后运行vl_demo,则看到下图,恭喜你,安装成功