Matlab R2014b配置vlfeat0.9.20
博主最近用vlfeat庫做課題,網(wǎng)上搜索使用方法,一大片都會告訴你說:run(/vl_setup) 然后就好啦哈哈哈哈哈哈~~~~~~~~~~~~~~
But!理想很豐滿,現(xiàn)實很骨感,當(dāng)博主在官網(wǎng)下載了vlfeat并按照如下操作之后:
 
MATLAB卻出現(xiàn)了如下錯誤:
Invalid MEX-file 'D:\codingtool\library\vlfeat\toolbox\mex\mexw64\vl_version.mexw64': 找不到指定的模塊
 
 
我就知道沒這么簡單啊摔(╯‵□′)╯︵┻━┻問題的關(guān)鍵是我進(jìn)入mex\mexw64\明明能找到這個模塊的!為什么MATLAB不可以!你是有多笨!!(博主的工科男票竟然讓博主重新解壓再來一次操作就好了呢~~博主考慮要不要換個男票了= =)于是博主痛定思痛,準(zhǔn)備用vs先編譯一下vlfeat再看看效果,沒想到意外的成功了!好嗨森·~~下面就是完整的流程啦~
 
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,在命令行中依次輸入如下圖所示的命令:
 
看到上面的版本號11.00.50727.1了木有寶寶們?記住它哈~
 
2. ?在vlfeat/make/nmake_helper.mak文件中加入vs2012參數(shù)(你是其他版本就找到其他版本對應(yīng)的地方,看看有沒有你這個版本號,有的話就不用改了,么有就加上),如下圖,在VL_MSVC = 11.0的那里面已經(jīng)有“11.00.50727.1”了,所以博主不用再加。如果你是vs2013,就找VL_MSVC = 12.0的,添上你的版本號就好啦。或者再沒有就直接在圈紅的那個位置自己寫上~
 
3. ?打開VS2012 x64 Native Tools Command Prompt(一般在開始菜單 vs對應(yīng)文件夾下面就有),定位到/vlfeat-0.9.20目錄下,為了防止有小盆友不知道怎么定位到,先貼圖說明哈,寶寶們要改的就是cd后面改成自己放vlfeat的位置~
4. ?定位到之后輸入如下命令:
 
然后寶寶們就靜靜的等著它編譯完成吧~完成之后并不會有說successful。。。命令提示還是靜靜的回到了初始狀態(tài)就說明沒問題啦:
 
4步完成后,將會在/vlfeat-0.9.20/bin目錄下,新增一個win64目錄,里面會有生成的vl.dll、vl.lib和一些test執(zhí)行文件,后面MATLAB就能用這些啦。
 
Step3 ?在MATLAB中完成最終配置
1. ?首先打開MATLAB,輸入語句:run('D:/codingtool/library/vlfeat-0.9.20/toolbox/vl_setup');將vlfeat路徑添加進(jìn)來。注意D:/codingtool/library是需要寶寶們改成自己放vlfeat的路徑噠~
 
2. ?切換MATLAB路徑到vlfeat文件夾里面,直接在下圖的紅色橫線那里選到就行:
 
 
3. ?找到toolbox下面的vl_compile.m并直接運行之,然后靜候成功啦~
 
 
4. ?等他運行完成后可以在MATLAB里輸入vl_version verbose。配置成功的話就是下面的效果啦~
 
 
 
終于成功了好嗨森是不是~~~~~~博主還要囑咐一句,為了以后能一打開MATLAB就能麻溜兒的用起來vlfeat,寶寶們還要多做一步:把剛才的run('D:/codingtool/library/vlfeat-0.9.20/toolbox/vl_setup');語句保存成一個叫做startup.m的m文件,放在你的MATLAB打開時的那個路徑下(好像叫做啟動路徑吧),博主一打開MATLAB是這樣的路徑,所以你看startup就被我放在這里了。
 
然后就萬事大吉啦~感謝觀看喵,如果有幫到寶寶我很開熏~如果米有,那就遺憾啦T T
 
 
總結(jié)
以上是生活随笔為你收集整理的Matlab R2014b配置vlfeat0.9.20的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 中小学电教信息计算机管理员职责,中小学电
- 下一篇: vue本地下载文件,解决ie浏览器本地下
