標籤:

Matlab2016b libsvm3.22 安裝心得

之前安裝libsvm一直因為編譯器的問題,導致安裝失敗。最近經過不斷嘗試,終於安裝上,下面把安裝步驟分享一下,方便以後需要安裝的朋友。(win10系統,2016b版)

非常感謝這兩個作者

參考如下鏈接:

1、Matlab安裝MinGW-w64編譯器 - CSDN博客

2、matlab 2016b安裝libsvm-3.22過程

總結一下,裡面最坑的地方其實是編譯器的安裝,需要設置環境變數,對於大多數非計算機專業的人來說不太好理解這個步驟。下面我將詳細說明

1)下載MinGW-w64和libsvm-3.22

地址:tdm-gcc.tdragon.net/dow

LIBSVM -- A Library for Support Vector Machines

注意:下載TDM-GCC(注意看清是32位還是64位),TDM-GCC的安裝路徑不要包括空格

2)新建環境變數MW_MINGW64_LOC,設置為TDM-GCC-64的安裝位置;

右擊「此電腦」,選擇「屬性」,單擊「高級系統設置」,選擇「環境變數」,「新建環境變數」如下圖設置。

3)在MATLAB命令行內運行命令setenv(『MW_MINGW64_LOC』,folder),folder為TDM-GCC的安裝位置,要加單引號;

比如我的安裝路徑在C盤,matlab命令窗口這樣寫:

>>setenv(MW_MINGW64_LOC,C:/TDM-Gcc-64)

以上部分就是安裝編譯器的步驟,完成後重啟一下matlab

進入到libsvm2.33安裝

4)解壓後設置libsvm-3.22的路徑至默認路徑,也可以將其放入toolbox中,設置默認路徑的方法如下:中文版:點擊「主頁」——「設置路徑」——「添加並包含子文件夾」

英文版:home---set path----add with subfloders----libsvm-3.22

5)進入到libsvm-3.22路徑,執行mex -setup命令

比如我的在toolbox文件夾下,在matlab命令窗口運行如下命令

cd D:/matlab_2016b/toolbox/libsvm-2.33/matlab運行後會進入到libsvm下matlab的文件夾下,然後在此文件夾下運行mex-setup。

6)在命令窗口運行 make文件

這時第二個坑的位置出現了,會出現gcc: error: -fexceptions: No such file or directory錯誤。你需要修改make.m文件,將CXXFLAGS換成COMPFLAGS

如下圖所示(我的已經改過):

運行make,將會編譯成功。


推薦閱讀:

TAG:MATLAB |