matlab2019a加装libsvm指南
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab 2019a Libsvm3.23 MW_MINGW64_6.3环境建立指南
安装libsvm过程很漫长,虽然参考了网上各种指南,发现在国内的网络下安装MW_MINGW64太痛苦了。这里总结下,供大家参考
本人PC系统Windows7 64bit,matlab安装的2019a,libsvm安装的version3.23
1.首先需要下载libsvm包:
2.将libsvm
3.23解压到matlab/toolbox目录下:
3.运行matlab,在主页(home)的设置路径(set path)中添加libsvm及子文件夹:
4.将当前路径设置到libsvm 3.2.2/matlab 后,
在命令行窗口运行mex -setup
5.如果提示找不到编译器,请安装MinGW64 Compiler (C++),注意:必须
6.3版本,
其他都有问题。
6.配置环境变量:从我的电脑属性-高级系统设置-高级-环境变量中,添加到系统变量(大
部分配置环境变量都是如此)。变量为:MW_MINGW64_LOC,值为:MinGW63的位置。
7.在MATLAB命令行内运行命令setenv('MW_MINGW64_LOC',folder),MinGW63的位置,
要加单引号。例如:setenv('MW_MINGW64_LOC','C:\mingw63')
8.此时mex –setup C++ 可以正常使用,不然重启matlab即可。
MEX 配置为使用'MinGW64 Compiler (C++)' 以进行C++ 语言编译。
警告: MATLAB C 和Fortran API 已更改,现可支持
包含2^32-1 个以上元素的MATLAB 变量。您需要
更新代码以利用新的API。
您可以在以下网址找到更多的相关信息:
9.出现如上内容,再对C语言文件进行编译,编译为matlab能够识别的文件,在命令行
窗口输入编译命令: make
显示上图表示成功
10.如果错误提示:
使用'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即可),替换后,重启matlab,执行make则可以编译成功。
以上命令,每次打开matlab都需要,因此可以建立startup.m,这样每次打开matlab,可以自动执行。
可以在C:\Program Files\Polyspace\R2019a\bin下建立startup.m文件。
startup.m