最近需要使用支持向量機岖食,要用到libsvm這個工具箱泡垃,中間遇到不少問題〈婧停現(xiàn)在將整個的安裝流程寫在下面,大家遇到問題可以對應(yīng)著看,應(yīng)該怎么解決仁锯。我的軟件環(huán)境是Matlab R2016a趟济。
1咽笼、下載libsvm工具箱
請訪問此鏈接下載顷编,來自Matlab中文論壇faruto大神的貢獻。http://www.ilovematlab.cn/thread-54665-1-1.html
2剑刑、將其設(shè)置到Matlab的工作目錄中
解壓出來媳纬,在Matlab首頁選項卡-->環(huán)境-->設(shè)置路徑中,添加并包含子文件夾施掏,選擇libsvm的解壓目錄钮惠,你會發(fā)現(xiàn),右邊Matlab搜索路徑下面七芭,就出現(xiàn)了libsvm的所有子目錄素挽。保存并關(guān)閉。
3狸驳、準(zhǔn)備安裝C編譯器
這一步是最折騰的预明,libsvm最早是為了C語言寫的缩赛,后面為了將其應(yīng)用在Matlab,需要在電腦上安裝C編譯器撰糠。
如何確認你的電腦上已經(jīng)裝好了編譯器峦筒?執(zhí)行Matlab命令,如果你能執(zhí)行成功的話窗慎,就說明你已經(jīng)安裝好了物喷。
mex -setup
如果你還沒有安裝編譯器,你可以選擇安裝Visual Studio系列編譯器遮斥,或者使用MATLAB官方推薦的MinGW-w64 C/C++ 編譯器峦失。這款編譯器免費,對于我們libsvm來說术吗,已經(jīng)足夠使用了尉辑。
4、安裝MinGW-w64 C/C++ 編譯器
(1)你的MATLAB是正版
推薦使用MATLAB自帶的Add-ons進行安裝较屿,在首頁上找到“附加功能”隧魄,在里面搜索關(guān)鍵詞MinGW安裝即可。
(2)你的MATLAB是盜版
相信很多人都是這種情況隘蝎,如果你的MATLAB是盜版购啄,當(dāng)你進入附加功能的時候,你會看到這樣的畫面嘱么。嗯狮含,官方不讓你訪問Add-ons。這種情況下曼振,我們就要手動安裝MinGW編譯器了几迄。請按如下步驟執(zhí)行。
- 下載MinGW安裝包冰评,注意區(qū)分32位和64位映胁。http://tdm-gcc.tdragon.net/download
- 一步步安裝即可,千萬注意甲雅,直接安裝到C盤根目錄下即可解孙,即“C:\TDM-GCC-64”,不要安裝到Program Files下务荆。因為稍后配置編譯器的時候妆距,MinGW的安裝目錄不能有空格!也就是說函匕,你安裝到其它目錄也行,只要確保整個路徑?jīng)]有空格就行蚪黑,不過為了方便盅惜,還是C盤根目錄吧中剩。
-
新建環(huán)境變量MW_MINGW64_LOC,設(shè)置為TDM-GCC-64的安裝位置抒寂。進入“控制面板\系統(tǒng)和安全\系統(tǒng)”结啼,選擇高級系統(tǒng)設(shè)置,高級屈芜,環(huán)境變量郊愧,新建,填入相關(guān)信息即可井佑。
- 新建好環(huán)境變量之后属铁,重啟MATLAB。需要注意的是躬翁,新建環(huán)境變量焦蘑,需要你有系統(tǒng)管理員權(quán)限。我們推薦使用修改系統(tǒng)環(huán)境變量盒发,因為這樣一勞永逸例嘱,一次設(shè)置,以后都能用宁舰。如果你沒能新建系統(tǒng)環(huán)境變量拼卵,可以嘗試一次性的環(huán)境變量,一次性環(huán)境變量在MATLAB里配置蛮艰,執(zhí)行以下代碼即可间学,后續(xù)每重新啟動一次MATLAB,都要執(zhí)行一次印荔,folder為MinGW安裝目錄低葫,需要有單引號括起來。
setenv('MW_MINGW64_LOC',folder)
- 上述新建環(huán)境變量的方法(系統(tǒng)環(huán)境變量仍律、一次性環(huán)境變量)僅針對MATLAB R2015b-2017a版本嘿悬,如果你是R2017b及以后版本,請直接去這個網(wǎng)頁水泉,查看解決方案善涨。https://cn.mathworks.com/matlabcentral/answers/313298-i-already-have-mingw-on-my-computer-how-do-i-configure-it-to-work-with-matlab
-
配置好編譯器以后,再執(zhí)行一下mex -setup命令草则。
5钢拧、最后配置
將你的工作目錄,設(shè)置為libsvm中的matlab子目錄炕横,確認是否存在make.m文件源内。無誤后,在命令行中執(zhí)行make命令份殿。
至此安裝完畢膜钓。