MATLAB Answers

1

I already have MinGW on my computer. How do I configure it to work with MATLAB?

Asked by MathWorks Support Team on 21 Nov 2016
Latest activity Commented on by Ling Smile on 29 Sep 2017 at 8:45

I already have MinGW on my computer. How do I configure it to work with MATLAB?

1 Answer

Answer by MathWorks Support Team on 21 Sep 2017
Edited by MathWorks Support Team on 21 Sep 2017
 Accepted Answer

MATLAB detects the MinGW compiler by reading the environment variable MW_MINGW64_LOC. When you install MinGW from the MATLAB Add-Ons menu, MATLAB sets this variable. The following instructions can be used to set this environment variable manually.

For MATLAB R2017b and later:

Verify you have installed MinGW-w64 version 5.3 before following these steps.

1) Download the attached MATLAB function 'configuremingw'.

2) Identify the full path to the MinGW installation directory containing the MinGW compiler binaries. This is identified as MINGWROOT.

3) In the MATLAB Command Window run:

>> configuremingw(MINGWROOT)

Alternatively, run:

>> configuremingw

Then navigate to MINGWROOT.

For MATLAB R2015b through R2017a:

Verify you have installed MinGW-w64 version 4.9.2 before following these steps.

The MW_MINGW64_LOC environment variable can be (A) set for the entire system level or (B) set temporarily every time you open MATLAB. Administrative privileges are required to set MW_MINGW64_LOC as a system environment variable. No special privileges are required to set the environment variable temporarily.

(A) To set MW_MINGW64 as a system environment variable on Windows 7/8/10:

  1. Make sure you have administrative privileges.
  2. Select Computer from the Start menu.
  3. Choose System properties from the context menu.
  4. Click Advanced system settings > Advanced tab.
  5. Click Environment Variables.
  6. Under System variables, select New.
  7. In the New System Variable dialog box, type MW_MINGW64_LOC in the Variable name field.
  8. In the Variable value field, type the location of the MinGW-w64 compiler installation, for example, 'C:\TDM-GCC-64'.
  9. Click "OK" to close the dialog boxes, then close the Control Panel dialog box.

(B) To set MW_MINGW64 as a temporary environment variable using MATLAB:

Run the following in the MATLAB Command Window:

>> setenv('MW_MINGW64_LOC',folder)

where 'folder' is the installation directory of MinGW. For example, 'C:\TDM-GCC-64'. This command will need to be run every time you start MATLAB for MATLAB to correctly use MinGW. You can consider adding the above command to your 'startup.m' file. This will execute the command every time MATLAB starts up.

To Verify:

After performing the above steps, you can verify if the compiler was recognized by MATLAB by running the following command:

>> mex -setup

  5 Comments

Hi Bassem, same problem here. Did you fix it?

Thank you for the instructions. It worked for me.

Hi Bassem, follow your steps, I still got the same problem? Could you help me? Thanks! If possible, send me a email smilelingyong@hust.edu.cn. Thanks a lot!

>>mex -setup MEX configured to use 'MinGW64 Compiler (C)' for C language compilation. Warning: The MATLAB C and Fortran API has changed to support MATLAB variables with more than 2^32-1 elements. You will be required to update your code to utilize the new API. You can find more information about this at: http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html.

To choose a different language, select one from the following: mex -setup C++ mex -setup FORTRAN MEX configured to use 'MinGW64 Compiler (C++)' for C++ language compilation. Warning: The MATLAB C and Fortran API has changed to support MATLAB variables with more than 2^32-1 elements. You will be required to update your code to utilize the new API. You can find more information about this at: http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html.

Log in to comment.


Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!