vs2013+matlab 編譯vlfeat 64位
阿新 • • 發佈:2019-02-02
首先確定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
!endifMATLABROOT = 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