vlfeat官网上下载需要的版本,http://www.vlfeat.org/download.html
按照官网上的提示是编译不过的 http://www.vlfeat.org/compiling-windows.html
首先确定nmake 是可以运行, cmd ---nmake --// 如果不能成功则配置环境变量
将nmake 的路径 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin (根据个人安装路径自己配置)加入path 环境变量;
mt 的路径C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin (根据个人安装路径自己配置)加入path 环境变量;
1、在vlfeat 目录下修改makefile.mak 文件
VER = 0.9.20
ARCH = win64
DEBUG = yes
BRANCH = v$(VER)-$(ARCH)
MSVSVER = 110 // 改为110 是因为我的matlab 版本不支持120
MSVCROOT = $(VCINSTALLDIR)
WINSDKROOT = $(WINDOWSSDKDIR)
GIT = git
!if "$(MSVCROOT)" == ""
MSVCROOT = C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC // vc的目录
!endif
!if "$(WINSDKROOT)" == ""
WINSDKROOT = C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A
!endif
MATLABROOT = D:\Program Files\MATLAB\MATLAB Production Server\R2014b // matalb 的目录
CFLAGS = /nologo /TC /MD \
/D"_CRT_SECURE_NO_DEPRECATE" \
/D"__LITTLE_ENDIAN__" \
/D"VL_DISABLE_AVX" \
/I. \
/W1 /Zp8 /openmp\
-I "$(MSVCROOT)\include" \ // 加入的头文件
-I "$(WINSDKROOT)\include"
2、matlab 编译
打开matlab 到toolbox目录下运行vl_compile.m
3、 在vlfeat 目录下
nmake /f makefile.mak