You can use the MinGW-w64 compiler to build MEX files and standalone MATLAB® engine and MAT-file applications. To install the compiler, use the Add-Ons menu described in Get Add-Ons. Search for MinGW or select from Features. For more information, see https://www.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c++-compiler.
You can test the MinGW® compiler by building the
yprime.c example. Copy the
source file to a writable folder.
If you only have the MinGW compiler installed on your system, the
command automatically chooses MinGW. Go to the next step. However, if you have multiple C or C++
mex -setup to choose MinGW.
Build the MEX file.
MATLAB displays a “Building with” message showing what compiler was used to build the MEX file.
Run the function.
For more information, see Troubleshooting and Limitations Compiling C/C++ MEX Files with MinGW-w64.
Do not install MinGW in a location with spaces in the path name. For example, do not use:
If you have MEX source files built with a different MATLAB-supported compiler, you might need to modify the code in order to build with the MinGW compiler. For example:
.lib) files generated by Microsoft®
Visual Studio® are not compatible with MinGW.
Object cleanup is not possible when an exception is thrown using the
mexErrMsgIdAndTxt function from C++ MEX files,
resulting in memory leak.
An uncaught exception in C++ MEX files compiled with MinGW causes MATLAB to crash.
MEX files with variables containing large amounts of data cannot be compiled, as the compiler runs out of memory.