一,设置操作系统的环境变量。
系统变量增加D:\R2011a\bin\win32;D:\R2011a\bin和E:\Microsoft Visual Studio 10.0\VC\bin,这个分别是我的机器上matlab和VS安装目录下的路径。
系统变量设置完毕后需要重新启动计算机方能生效。
二,设置matlab的编译环境
在matlab中输入命令mex -setup,选择Microsoft Visual C++ 2010
再输入命令mbuild -setup 同样选择Microsoft Visual C++ 2010
p.s. 这一步中,在我自己配置的过程中,matlab可以很容易的识别出机器上装有的编译器以及他们的安装路径,其中包括VS2010,选择它就是了。也许有的环境下matlab不一定能找出VS2010中的VC编译器,这个怎么解决就不知道了。
三,matlab编译.m文件
输入mcc -W cpplib:yourfunLib -T link:lib yourfun.m
其中,yourfunLib是生成的DLL,Lib的前缀名字,也就是你最后可以是使用的DLL以及Lib库的名字;yourfun是你需要编译的.m函数。
编译完成后得到了下图中的一些文件:
这些文件中后缀为DLL,LIB,H的文件在VS调用的时候有用,其他文件目前没有使用。(这里我把yourfunLib指定为aetherLib了)
四,VS2010