Size: 3004
Comment:
|
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:
For Matlab 2010a there is a patch available at http://www.mathworks.de/support/solutions/en/data/1-D5W493/?solution=1-D5W493.
For versions before 2010a, use Visual C++ 2008 Express Edition, downloadable at http://www.microsoft.com/visualstudio/en-us/products/2008-editions/express.
For users of MATLAB 64-bit releases before R2010a, please follow these instructions for finishing the installation.