安装MinGW-w64编译器 - MATLAB2013a或2016a

时间:2016-08-25 08:35:03

标签: matlab

附加资源管理器无法正常工作,因为它需要续订许可证...无论如何,我可以安装编译器来使用" mex -setup"命令?

1 个答案:

答案 0 :(得分:0)

以下说明适用于Windows 7 64位机器,适用于Matlab R2016Aa:

系统要求

  • -Windows 7 64 bit -Matlab R2016a

为了能够使用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中设置环境变量

  • - 右键单击​​“计算机” -Left单击属性 - 单击“高级系统设置” - 单击环境变量 - 在系统变量下单击新建 - 输入MW_MINGW64_LOC作为变量名称 - 输入C:\ TDM-GCC-64作为路径(安装编译器) - 点击确定

-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完成了     成功。