MATLAB安装配置libsvm(附MinGW64配置)

本文详细介绍了如何在Matlab环境下安装并配置LibSVM,包括所需步骤及解决常见错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先声明版本,本人PC系统Windows10 64bit,matlab安装的2016b,libsvm安装的version3.2.2

1.首先需要下载libsvm包:

从林教授的网站上下载: http://www.csie.ntu.edu.tw/~cjlin/libsvm/

2.将libsvm3.2.2解压到matlab/toolbox目录下:

解压后:D:\matlab2016b\toolbox\libsvm-3.22

3.运行matlab,在主页(home)的设置路径(set path)中添加libsvm:



4.将当前路径设置到libsvm 3.2.2/matlab 后,在命令行窗口运行

mex -setup


出现如上内容,再对C语言文件进行编译,编译为matlab能够识别的文件,在命令行窗口输入编译命令:

make

如图即为编译成功。

如果出现Error内容如下:

使用 'MinGW64 Compiler (C)' 编译。
Error: D:\matlab2016b\toolbox\libsvm-3.22\matlab\make.m failed (line 13)
gcc: error: \-fexceptions: No such file or directory

=> Please check README for detailed instructions.

需要打开libsvm3.2.2/matlab目录下的make.m,将其中所的CFLAGS替换为COMPFLAGS(替换运用CTRL+F即可),替换后执行make则可以编译成功。

编译结束后,当前文件夹中有我们所需的matlab文件:




*附加步骤:

如果以前没有安装过matlab下的C编译器,需要安装新的编译器,否则会出现:


安装以MinGW64 Compiler (C++)为例。

1.首先下载并且安装TDM-GCC:

http://tdm-gcc.tdragon.net/download 

建议安装在C盘根目录下,根据许多前辈的经验,目录中名称不能出现空格。

2.配置环境变量:

从我的电脑属性-高级系统设置-高级-环境变量中,添加到系统变量(大部分配置环境变量都是如此)。

变量为:MW_MINGW64_LOC,

值为:TDM-GCC-64的安装位置。

3.在MATLAB命令行内运行命令

setenv('MW_MINGW64_LOC',folder),folder为TDM-GCC的安装位置,要加单引号。

此时mex可以正常使用,不然重启matlab即可。


### MATLAB 2024a 中安装配置 libsvm 支持向量机库 #### 准备工作 为了在MATLAB 2024a中顺利安装配置libsvm,需先下载最新版的libsvm软件包[^1]。 #### 下载与解压LibSVM 访问官方网站或GitHub仓库获取最新的libsvm压缩包,并将其解压到指定位置。对于Windows操作系统而言,推荐将此文件夹放置在一个容易记忆的位置以便后续操作[^2]。 #### 配置环境变量(仅限Win平台) 如果尚未设置好C++编译器,则应按照官方文档指示完成相应版本MinGW-w64或其他兼容编译器的安装及环境变量设定。这一步骤确保了后续能够顺利完成mex文件的构建过程[^3]。 #### 编译Mex接口函数 进入`...\libsvm-<version>\matlab`目录,在命令窗口输入如下指令启动MATLAB自带的MEX编译机制: ```matlab cd('path_to_your_libsvm_folder\matlab') make ``` 上述命令会自动检测已安装的编译器并尝试创建适用于当前系统的动态链接库(.dll),从而允许MATLAB调用核心算法实现高效计算[^4]。 #### 添加路径至MATLAB 通过执行下面这段脚本可以永久性地把libsvm加入到搜索路径列表里,使得每次打开软件都能直接加载必要的功能模块而无需重复手动添加: ```matlab addpath(fullfile('path_to_your_libsvm_folder','matlab')); savepath; ``` 此时应该可以在命令行测试一些简单的例子来验证整个流程是否正确无误地完成了。比如运行`solver_test()`查看是否有预期的结果输出。
评论 139
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值