1. 程式人生 > >vs2013+matlab 編譯vlfeat 64位

vs2013+matlab 編譯vlfeat 64位

首先確定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