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

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

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

在Software and research projects里点击libsvm进入到里面,找到Download进行下载点击相对应的文件你可以下载
下载完成后
①将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出现类似下图的显示说明已经安装完成在这里插入图片描述

对libsvm\matlab的编译

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

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值