关于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出现下面的图片
或者已经生成了mexw64后缀的文件
如果出现了下图
则将matlab里面make.m里面的使用ctrl+F将所有CFLAGS替换成COMPFLAGS
这样你就可以开心的使用libsvm的svmtrain函数了
在这篇文章里使用的是matlab R2019a,libsvm-3.23,tdm-gcc是9.2.0版本
|
请发表评论