libsvm與matlab,安裝除錯

2021-07-06 10:03:16 字數 1328 閱讀 3336

趁著所裡的網好,我趕緊寫下這麼一篇bug除錯,是關於matlab與 libsvm-mat-2.89-3[farutoultimate3.0mcode] 的(一下簡稱libsvm)。

閒話不多說了,首先介紹一下博主的機器:

win10 64 bit

matlab 2013ra 破解版 64bit

visula studio 2013

按照網上的說法,執行libsvm中的make.m可以完成安裝,但是博主執行之後出現了找不到編譯器的錯誤,網上找資料說:不支援vs2013 ,需要自己配置,這裡博主給你乙個位址,上面是配置好的,你只需按照步驟將檔案複製貼上到指定的資料夾即可。

visual studio 2013配置檔案

然後可以選擇編譯器了,但是又會出現問題:

你以為這樣好了嗎?

又出現:

errorusing ==>svmtrain at 172 group mustbe a vector.

解決方法:set path -add with subfolders-選擇libsvm目錄,我這裡將libsvm下的內容解壓到matlab下的bin中。

可能會出現:

error using mex (line

206)

unable to complete successfully.

error in make (line

3)mex -o -c svm.cpp

libsvm在matlab下的編譯,在32bit和64bit的編譯方式不一樣,直接執行make.m,會在64bit系統出現問題,應該將**更改為:

mex -largearraydims

-o-c svm.cpp

mex -largearraydims

-o-c svm_model_matlab.c

mex -largearraydims

-o svmtrain.c c svm.o svm_model_matlab.o

mex -largearraydims

-o svmpredict.c svm.o svm_model_matlab.o

mex -largearraydims

-o libsvmread.c

mex -largearraydims

-o libsvmwrite.c

最後可以成功生成以下檔案:

svmpredict.mexa64

svmtrain.mexa64

libsvmread.mexa64

libsvmwrite.mex64

Matlab 安裝libsvm 教程

本人在書寫過程中參考了 首先本文針對的是作業系統是window 64bit,matlab2013a。2.安裝編譯環境 liabsvm在matlab中使用之前需要編譯,而matlab 2013a 已經不再提供c c 編譯器,所以需要自行安裝編譯器,我安裝的是visual studio 2012,之所以...

matlab中安裝Libsvm 步驟

源自 二 配置編譯器 開啟 matlab,切換到c program files matlab r2011a toolbox libsvm 3.12 matlab目錄下,鍵入以下命令 mex setup 出現提示語句 please choose your compiler for building m...

在MATLAB中安裝libsvm

搞了一天,看了很多資料,終於搞好了matlab中呼叫大牛寫好的svm庫,將結果告訴大家避免以後走彎路。1.參考 詳解 2.操作流程 請注意 詳細操作流程請參考上面的 詳解 這裡只說大框架和詳解裡沒有提到的問題。a.設定path file set path add with subfolders 加入...