首先經實驗證明http://tdm-gcc.tdragon.net/download下載的gcc編譯器在matlab2019a編譯時顯示版本過低的bug,不能正常調用libsvm,其他matlab版本暫不清楚,因此有了下面的成文。有興趣的也可以實驗一下,方法基本相同。鏈接如下:
https://blog.csdn.net/bailing910/article/details/79669028
MinGW的安裝
- 點擊主頁-附加功能-獲取附加功能
- 搜索MinGW
- 選擇第一個項,點擊安裝
由於本人已經安裝過該插件,所以顯示管理。
- 測試是否安裝正確,還是剛纔附加功能-附加功能管理器查看
MinGW的調試
- 添加路徑-把下載好的libsvm包解壓到matlab-toolbox文件夾下,並安裝主頁-設置路徑-添加幷包含子文件夾添加進系統路徑
- 編譯與調試
mex -setup C++
make
接下來就可以參照以下步驟複製替換完成,給出鏈接參考,不在贅述:
https://blog.csdn.net/u012824097/article/details/61195288
可能出現的bug修改
問題描述:gcc: error: -fexceptions: No such file or directory
解決方案參考:https://github.com/cjlin1/libsvm/issues/55
將make.m文件下的CFLAGS 替換成COMPFLAGS