1. 首先,下载libsvm-3.22,很好找,网上都有,解压,复制到matlab安装路径中toolbox文件夹内 。
2. 打开matlab,将路径设置为,C盘中libsvm-3.22的安装路径,执行mex -setup命令,发现失败,缺少编译器。
mex -setup
错误使用 mex
未找到支持的编译器或 SDK。有关选项,请访问 http://www.mathworks.com/support/compilers/R2017a/win64。
3. 下载安装MinGW64 Compiler,版本号为4.9.2,直接安装到C盘,不要子文件夹,路径为 C:\TDM-GCC-64,右键,我的电脑,高级系统设置,环境变量,变量名:MW_MINGW64_LOC,变量值:C:\TDM-GCC-64,确定,一定别忘了点确定。
4. 重复执行步骤2,选择c++编译器,在matlab命令窗口,执行make命令。
>> mex -setup
MEX 配置为使用 'MinGW64 Compiler (C)' 以进行 C 语言编译。
警告: MATLAB C 和 Fortran API 已更改,现可支持
包含 2^32-1 个以上元素的 MATLAB 变量。不久以后,
您需要更新代码以利用
新的 API。您可以在以下网址找到相关详细信息:
http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。
要选择不同的语言,请从以下选项中选择一种命令:
mex -setup C++
mex -setup FORTRAN