VS2010+VLFeat重新编译之心得体会
本来不用重新编译VLFeat库也可以调用VLFeat函数,但那只是停留在调用,如果要大刀阔斧或者小试牛刀地修改算法就得重新编译。然而,真正让自己下决心重新编译的原因是,在利用vl_mesr函数处理大影像时总是出现:MatchPlat.exe 中的 0x00b815c0 处最可能的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突,导致程序结束,这样的bug。
言归正传,VS2010+VLFeat重新编译步骤:1.http://www.vlfeat.org/download.html点开,选择VLFeat 0.9.14 source code only下载解压;2,点开解压后文件夹下的Makefile.mak文件,需要修改的地方有7处:(1)ARCH = win32,我的系统是32位;(2)DEBUG = yes,同意DEBUG;(3)MSVSVER = 100,我使用的是vs2010;(4)MSVCROOT = D:\Program Files\Microsoft Visual Studio 10.0\VC,vs2010安装路径,并且是VC文件夹下;(5)WINSDKROOT = C:\Program Files\Microsoft SDKs\Windows\v6.0A,这句貌似原文中没有修改;(6)MATLABROOT = D:\Program Files\MATLAB\R2011a,你的Matlab安装路径,最好是2007版本以后的;(7)bincrt = $(libdir)\msvcr$(MSVSVER).dll 改为 bincrt = $(bindir)\msvcr$(MSVSVER).dll,本来不用改这是作者的笔误,人非圣贤孰能无过。
哈哈,但愿以上能对阅读者提供帮助,咱们也可以交流学习。