附加资源管理器无法正常工作,因为它需要续订许可证...无论如何,我可以安装编译器来使用" mex -setup"命令?
答案 0 :(得分:0)
以下说明适用于Windows 7 64位机器,适用于Matlab R2016Aa:
系统要求
为了能够使用LIBSVM包,您需要在系统上安装C编译器。
如何安装MinGW-w64编译器
- 在Matlab中转到HOME选项卡下的ENVIRONMENT部分 - 点击Add-Ons>获取附加组件 - 在“按类型过滤”下的左窗格中选择“功能” - 点击MinGW-w64 tdm-gcc - 点击安装 将弹出-Support Package Installer窗口 ---获取URL - MinGW-w64运行时http://sourceforge.net/projects/tdm-gcc/files/Sources/TDM%20Sources/ - 下载可执行文件 - 确保下载编译器的文件夹中没有空格 - 安装完成后,您应该在C驱动器下有一个名为TDM-GCC-64的文件夹
- 在Windows中设置环境变量
-In Matlab
- 将当前文件夹设置为Documents> MATLAB> Libsvm-3.2.2> matlab文件夹 -Test Compiler使用yprime.c文件 -Type copyfile(fullfile(matlabroot,'extern','examples','mex','yprime.c'),'。','f')
- 使用以下命令在Matlab中设置环境
您每次都开始使用MATLAB并希望使用LIBSVM库
SETENV( 'MW_MINGW64_LOC', 'C:\ TDM-GCC-64')
输入make
输入mex -setup(为mex选择合适的编译器)你应该得到这样的东西:
MEX配置为将'MinGW64编译器(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
-Type mex yprime.c您应该得到以下结果:使用'MinGW64编译器(C)'构建。 MEX成功完成。
- 测试编译器
yprime(1,1:4)你应该得到以下ans =
2.0000 8.9685 4.0000 -1.0947 -Type make为libvm read write和其他人构建mex文件。 - 您最初可能会收到以下错误:
使用'MinGW64编译器(C)'进行构建。错误:C:\ MATLAB \ SupportPackages \ R2016a \ libsvm-3.22 \ matlab \ make.m失败 (第13行)gcc:错误:-fexceptions:没有这样的文件或目录
- 要解决此问题,请打开make.m文件并将CFLAGS =更改为COMPFLAGS,保存并再次调用。 - 成功安装将显示以下内容
使用'MinGW64编译器(C)'进行构建。 MEX成功完成。使用'MinGW64编译器(C)'构建。 MEX完成了 成功。使用'MinGW64编译器(C ++)'构建。 MEX完成了 成功。使用'MinGW64编译器(C ++)'构建。 MEX完成了 成功。