首先经实验证明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