软件功能:
在MATLAB上调用MinGW或Cygwin编译C和Fortran的mex代码。
这就意味着,我们可以在MATLAB上编译Linux的C程序代码和调用Linux的库编译出MATLAB能用的Mex程序。What a nice tool!
安装步骤:
1. Sourceforge上下载软件,目前最新版2.01。解压缩到任意一个固定的目录。如C:/MATLAB/gnumex
2. 运行MATLAB, 把上面的目录加入到MATLAB的path中。
3. MATLAB上输入命令gnumex运行安装设置。设置很简单,主要是一下几个方面
- MinGW的root目录 (如果使用的是MinGW的gcc,这里必须设置正确)
- Cygwin的root目录 (同上,使用时设置,否则留空)
- f95 和 gfortran的目录 (有的话就设置,没有的话留空。这个是编译fortran程序选用的编译器)
注意: gfortran是gcc的一个组件,这个一般都有,就在MinGW的root目录/bin下面。最好选上,有备无患。
- linking环境 这里选用mingw或cygwin根据自己的需要设置。注意 -mno-cygwin这一项是指在cygwin中link的时候使用windows的lib. 据说这个Cygwin gcc的option争议很大,功能不健全,在官方的maillist上要求取缔此项功能的言论很多,虽然目前仍然在更新和支持中。所以,建议还是使用MinGW比较好。
- 语言方便,选用自己需要的C/C++或fortran语言。
- Generate 里选择 mex dll. 这个一般是默认的。 当然mex也可以编译成 exe文件。根据需要选择。建议使