趁著所裡的網好,我趕緊寫下這麼一篇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 加入...