如何安装用于 MATLAB 2016b 的 MinGW-w64 C/C++ 编译器?

How to install MinGW-w64 C/C++ compiler for use in MATLAB 2016b?

我正在安装用于 MATLAB 20176b 的 MinGW-w64 C/C++ 编译器,但存在一些错误。如何安装此编译器并进行所有必要的调整以在 Matlab 2016b 中使用?

作为第一种直接来自Matlab的方式:

  1. 从此处下载 Windows 的 MinGW-w64 C/C++ 编译器: https://www.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c++-compiler

  2. 在运行 true Matlab 和approval for installation and installing the packages后,报错如下:

There was a problem installing the third-party software. To resolve this issue, contact Technical Support

第二种方法是单独安装MinGW-w64 C/C++编译器,然后调整在Matlab中使用。但是安装后 Matlab 无法识别它。

Matlab 上提供的无法识别 MinGW 安装的详细信息有点模糊,但我会试一试。

安装MinGW时,默认的安装目录是路径中有空格的(Program Files)。由于某些原因,Matlab (https://www.mathworks.com/help/matlab/matlab_external/compiling-c-mex-files-with-mingw.html) 不支持此功能:

Do not install MinGW in a location with spaces in the path name. For example, do not use: C:\Program Files\TDM-GCC-64

我的情况是直接在C盘安装了MinGW。因此,我的安装目录具有以下布局:

C:\mingw64

  • C:\mingw64\bin
  • C:\mingw64\etc
  • C:\mingw64\*...

安装完成后,您只需将 Matlab 指向安装目录,就我而言,我需要 运行 以下命令:

setenv('MW_MINGW64_LOC','C:\mingw64')

之后,您应该运行 mex 编译命令。