Differences between revisions 2 and 3
Revision 2 as of 2009-12-09 11:08:41
Size: 1667
Comment:
Revision 3 as of 2009-12-11 14:49:27
Size: 1783
Comment:
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
/!\ For {{{USE_DLL}}} and {{{k_order_solver}}} options, the only supported compiler is g++
Line 16: Line 14:
 * Download [[attachment:mexopts.bat]], and put it in {{{c:\Documents and Settings\<User name>\Application Data\MathWorks\MATLAB\<release number>\}}}  * Copy the file {{{mexopts.bat}}} in {{{c:\Documents and Settings\<User name>\Application Data\MathWorks\MATLAB\<release number>\}}}. This file comes with your Dynare installation (in {{{c:\dynare\<Dynare version>}}}). If you don't have it in your distribution, you can pick it [[https://www.dynare.org/svn/dynare/trunk/windows/mexopts.bat|here in the SVN]].

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 g++).

With Dynare, you need a working MEX compilation environment in two cases:

  • you need to recompile Dynare MEX files, without using Dynare build system
  • you want to use the USE_DLL option of model, or the k_order_solver option of stoch_simul

We describe here the installation of two compilers: GNU C++ compiler (g++), and Microsoft Visual C++ (MSVC).

/!\ For MATLAB 64-bit, the only supported compiler is MSVC

Configuring MATLAB with GNU C++ compiler (g++)

  • Install a Cygwin environment (see http://www.cygwin.com). You need at least the following packages: gcc, gcc-g++, gcc-mingw, gcc-mingw-g++

  • Copy the file mexopts.bat in c:\Documents and Settings\<User name>\Application Data\MathWorks\MATLAB\<release number>\. This file comes with your Dynare installation (in c:\dynare\<Dynare version>). If you don't have it in your distribution, you can pick it here in the SVN.

Configuring MATLAB with Microsoft Visual C++ (MSVC)

The following should work with recent versions of MATLAB:

  • Install Visual C++ 2008 Express Edition, downloadable at http://www.microsoft.com/Express/VC/

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

  • For users of MATLAB 64-bit, please follow these instructions for finishing the installation

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