matlab和vlfeat关联,VLFeat在matlab和vs中安装
轉(zhuǎn):http://blog.csdn.net/u011718701/article/details/51452011
博主最近用vlfeat庫(kù)做課題,網(wǎng)上搜索使用方法,一大片都會(huì)告訴你說(shuō):run(/vl_setup) 然后就好啦哈哈哈哈哈哈~~~~~~~~~~~~~~
But!理想很豐滿,現(xiàn)實(shí)很骨感,當(dāng)博主在官網(wǎng)下載了vlfeat并按照如下操作之后:
MATLAB卻出現(xiàn)了如下錯(cuò)誤:
Invalid MEX-file ‘D:\codingtool\library\vlfeat\toolbox\mex\mexw64\vl_version.mexw64‘: 找不到指定的模塊
我就知道沒(méi)這么簡(jiǎn)單啊摔(╯‵□′)╯︵┻━┻問(wèn)題的關(guān)鍵是我進(jìn)入mex\mexw64\明明能找到這個(gè)模塊的!為什么MATLAB不可以!你是有多笨!!(博主的工科男票竟然讓博主重新解壓再來(lái)一次操作就好了呢~~博主考慮要不要換個(gè)男票了= =)于是博主痛定思痛,準(zhǔn)備用vs先編譯一下vlfeat再看看效果,沒(méi)想到意外的成功了!好嗨森·~~下面就是完整的流程啦~
Step 1 準(zhǔn)備工作要做好~
準(zhǔn)備好vs2012(其他版本也可以,只要保證與MATLAB里的一致就好)、vlfeat包http://www.vlfeat.org/index.html、MATLAB R2014b(其他版本應(yīng)該也可以了啦~)
Step 2 ?VS2012編譯vlfeat
1. ?打開VS2012 x64 Native Tools Command Prompt,在命令行中依次輸入如下圖所示的命令:
看到上面的版本號(hào)11.00.50727.1了木有寶寶們?記住它哈~
2. ?在vlfeat/make/nmake_helper.mak文件中加入vs2012參數(shù)(你是其他版本就找到其他版本對(duì)應(yīng)的地方,看看有沒(méi)有你這個(gè)版本號(hào),有的話就不用改了,么有就加上),如下圖,在VL_MSVC = 11.0的那里面已經(jīng)有“11.00.50727.1”了,所以博主不用再加。如果你是vs2013,就找VL_MSVC = 12.0的,添上你的版本號(hào)就好啦。或者再?zèng)]有就直接在圈紅的那個(gè)位置自己寫上~
3. ?打開VS2012 x64 Native Tools Command Prompt(一般在開始菜單 vs對(duì)應(yīng)文件夾下面就有),定位到/vlfeat-0.9.20目錄下,為了防止有小盆友不知道怎么定位到,先貼圖說(shuō)明哈,寶寶們要改的就是cd后面改成自己放vlfeat的位置~
4. ?定位到之后輸入如下命令:
然后寶寶們就靜靜的等著它編譯完成吧~完成之后并不會(huì)有說(shuō)successful。。。命令提示還是靜靜的回到了初始狀態(tài)就說(shuō)明沒(méi)問(wèn)題啦:
4步完成后,將會(huì)在/vlfeat-0.9.20/bin目錄下,新增一個(gè)win64目錄,里面會(huì)有生成的vl.dll、vl.lib和一些test執(zhí)行文件,后面MATLAB就能用這些啦。
Step3 ?在MATLAB中完成最終配置
1. ?首先打開MATLAB,輸入語(yǔ)句:run(‘D:/codingtool/library/vlfeat-0.9.20/toolbox/vl_setup‘);將vlfeat路徑添加進(jìn)來(lái)。注意D:/codingtool/library是需要寶寶們改成自己放vlfeat的路徑噠~
2. ?切換MATLAB路徑到vlfeat文件夾里面,直接在下圖的紅色橫線那里選到就行:
3. ?找到toolbox下面的vl_compile.m并直接運(yùn)行之,然后靜候成功啦~
4. ?等他運(yùn)行完成后可以在MATLAB里輸入vl_version verbose。配置成功的話就是下面的效果啦~
終于成功了好嗨森是不是~~~~~~博主還要囑咐一句,為了以后能一打開MATLAB就能麻溜兒的用起來(lái)vlfeat,寶寶們還要多做一步:把剛才的run(‘D:/codingtool/library/vlfeat-0.9.20/toolbox/vl_setup‘);語(yǔ)句保存成一個(gè)叫做startup.m的m文件,放在你的MATLAB打開時(shí)的那個(gè)路徑下(好像叫做啟動(dòng)路徑吧),博主一打開MATLAB是這樣的路徑,所以你看startup就被我放在這里了。
然后就萬(wàn)事大吉啦~感謝觀看喵,如果有幫到寶寶我很開熏~如果米有,那就遺憾啦T T
原文:http://www.cnblogs.com/fengli9998/p/7873249.html
總結(jié)
以上是生活随笔為你收集整理的matlab和vlfeat关联,VLFeat在matlab和vs中安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 清空临时表oracle,【Oracle相
- 下一篇: matlab7.0 run,新手求救啊!