我正在安装用于MATLAB 20176b的MinGW-w64 C / C ++编译器,但是有几个错误。如何安装此编译器以及在Matlab 2016b中使用的所有必要调整?
直接来自Matlab的第一种方式:
从此处下载适用于Windows的MinGW-w64 C / C ++编译器: https://www.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c++-compiler
在运行真正的Matlab并批准安装和安装软件包之后,它会出现错误:
安装第三方软件时出现问题。解决 本期,请联系技术支持
第二种方法是单独安装MinGW-w64 C / C ++编译器,然后调整以在Matlab中使用。但安装完成后Matlab无法识别它。
答案 0 :(得分:4)
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
安装完成后,您需要做的就是将Matlab指向安装目录,在我的情况下,我需要运行以下命令:
setenv('MW_MINGW64_LOC','C:\mingw64')
在那之后,你应该被平仓以运行mex编译命令。