如何安装 MinGW-w64 C/C++ 编译器以在 MATLAB 2016b 中使用?

mat*_*h14 1 matlab mingw g++ mingw-w64

我正在安装 MinGW-w64 C/C++ 编译器以在 MATLAB 20176b 中使用,但有几个错误。如何安装此编译器并进行所有必要的调整以在 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. 在运行真正的 Matlab 并批准安装和安装软件包后,它给出了一个错误:

安装第三方软件时出现问题。要解决此问题,请联系技术支持

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

小智 5

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

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

不要将 MinGW 安装在路径名中有空格的位置。例如,不要使用: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')
Run Code Online (Sandbox Code Playgroud)

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