关于matlab中调用libsvm中编译器的安装tdm-gcc以及mex的编译

关于matlab中调用libsvm中编译器的安装tdm-gcc以及mex的编译

第一步先下载[林智仁]教授(https://www.csie.ntu.edu.tw/~cjlin/)的libsvm

在Software and research projects里点击libsvm进入到里面,找到Download进行下载关于matlab中调用libsvm中编译器的安装tdm-gcc以及mex的编译
下载完成后
①将libsvm-3.23文件夹放置到\MATLAB R2016b\toolbox目录下;
主页> 设置路径> 添加文件夹> 选择libsvm-3.23文件夹;
添加并包含子文件夹> 选择libsvm-3.23文件夹;
②主页> 预设> 常规> 更新工具箱缓存> 确定
③在MATLAB命令行窗口输入一下指令:
load heart_scale
model = libsvmtrain(heart_scale_label, heart_scale_inst, ‘-c 1 -g 0.07’);
[predict_label, accuracy, dec_values] = libsvmpredict(heart_scale_label, heart_scale_inst, model);
若出现结果,说明安装正确。
但是你在其他地方使用svmtrain函数时还是会报错的,所以就有了以下的步骤

第二步是安装tdm-gcc编译器

因为在官网上下载tdm-gcc很慢所以我提供以下链接来下载tdm-gcc
复制这段内容后打开百度网盘手机App,操作更方便链接:https://pan.baidu.com/s/1A-ZbxkIrD4z_TutUpl2TWg 提取码:2e36
①下载好了之后进行安装,下载完成后,双击安装包,进入后点击create,之后选择64位和安装路径后一路默认next,进度条完成后会显示completed successfully,点击finish完成安装。
②配置环境变量:右击我的电脑>高级系统设置>点击环境变量-系统变量-新建
变量名:MW_MINGW64_LOC
变量值:D:\tdm-gcc(安装路径),点击确定
检验是否配置成功,利用快捷键“Windows+R"调出运行窗口,输入cmd点击确认:然后输入gcc -v出现类似下图的显示说明已经安装完成关于matlab中调用libsvm中编译器的安装tdm-gcc以及mex的编译

对libsvm\matlab的编译

①打开matlab在命令行里输入mex -setup关于matlab中调用libsvm中编译器的安装tdm-gcc以及mex的编译
在这里我们使用的是第一个然后在命令行里输入make注意matlab的地址要正确例如我的是(D:\2019MATLAB\toolbox\libsvm-3.23\matlab)然后在命令行里输入make出现下面的图片关于matlab中调用libsvm中编译器的安装tdm-gcc以及mex的编译
或者已经生成了mexw64后缀的文件关于matlab中调用libsvm中编译器的安装tdm-gcc以及mex的编译
如果出现了下图关于matlab中调用libsvm中编译器的安装tdm-gcc以及mex的编译
则将matlab里面make.m里面的使用ctrl+F将所有CFLAGS替换成COMPFLAGS
关于matlab中调用libsvm中编译器的安装tdm-gcc以及mex的编译
这样你就可以开心的使用libsvm的svmtrain函数了
关于matlab中调用libsvm中编译器的安装tdm-gcc以及mex的编译
在这篇文章里使用的是matlab R2019a,libsvm-3.23,tdm-gcc是9.2.0版本