学习机器学习的过程中想要给Matlab2017b安装支持向量机的libsvm库,发现缺少C++编译环境
在Matlab中输入
mex -setup
可查看当前编译器状态。当未安装编译器或编译器配置不成功时,将提示
错误使用 mex
未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。
未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。
输入
mex -setup -v
可查看具体信息
接下来尝试安装C++编译器
首先根据提示信息,查看当前Matlab版本支持的C++编译器,如果使用microsoft visual studio,则Matlab2017b支持从2012到2017的所有版本
然后安装自己喜欢的C++编译器,安装完成后可能出现注册表不匹配的问题,有两种解决方案。一是重装Matlab,二是参考
点击打开链接 对找不到的信息逐一进行修改。
最终安装VS2015作为编译器,VS2015安装时间长达数小时,且需注意默认安装选项不包含C++,需要手动选择。安装完成后,并没有出现注册表信息问题。