Differences between revisions 19 and 20
Revision 19 as of 2013-04-12 14:51:22
Size: 3004
Comment:
Revision 20 as of 2016-06-13 15:04:00
Size: 3027
Comment: Indicate that mexopts.bat does not work after R2014a anymore
Deletions are marked like this. Additions are marked like this.
Line 15: Line 15:
= Configuring MATLAB with GNU C compiler (gcc) from Cygwin = = Configuring MATLAB versions before R2014a with GNU C compiler (gcc) from Cygwin =

This page briefly documents how to configure MATLAB for Windows when a MEX compilation environment is required. Under Linux and MacOS, this configuration step is not necessary, because these operating systems already come with a working compilation environment (using gcc).

Two compilers are currently supported: GNU C compiler (gcc) from Cygwin, and Microsoft Visual C++ (MSVC).

With Dynare, you need a working MEX compilation environment if you want to use the USE_DLL option of model. In that case, you need to tell Dynare which compiler you are using:

  • if you are using Cygwin, type at the MATLAB prompt:

dynare modfilename cygwin
  • if you are using Microsoft Visual C++:

dynare modfilename msvc

Configuring MATLAB versions before R2014a with GNU C compiler (gcc) from Cygwin

  • Install a Cygwin environment (see http://www.cygwin.com). If your MATLAB is 32-bit, you need the "mingw64-i686-gcc" package. If your MATLAB is 64-bit, you need the "mingw64-x86_64-gcc" package.

  • The configuration file is called mexopts-win32.bat for MATLAB 32-bit, and mexopts-win64.bat for MATLAB 64-bit (these files are also distributed in recent packages of Dynare)

  • Rename the configuration file to mexopts.bat, and copy it to the right directory, which will be (depending on your version of Windows):

    • c:\Users\<User name>\AppData\Roaming\MathWorks\MATLAB\<release number>\ (Windows 8)

    • c:\Users\<User name>\Application Data\MathWorks\MATLAB\<release number>\ (Windows Vista/7)

    • c:\Documents and Settings\<User name>\Application Data\MathWorks\MATLAB\<release number>\ (Windows XP)

  • Note that if you installed Cygwin in a non-standard directory (i.e. elsewhere than C:\CYGWIN), you need to edit the mexopts.bat and change the set PATH=... line accordingly.

Configuring MATLAB with Microsoft Visual C++ (MSVC)

The following should work with recent versions of MATLAB:

  • Install Microsoft Windows SDK from Microsoft Website

  • At MATLAB prompt, type mex -setup; it should autodetect MSVC, and let you select it

Configuring MATLAB releases before R2010a with Microsoft Visual C++ (MSVC)

Earlier versions of Matlab before R2010a do not support Visual Studio 2010:

DynareWiki: ConfigureMatlabWindowsForMexCompilation (last edited 2016-10-15 12:21:08 by JohannesPfeifer)