软件环境:windows Xp,VC6.0, Matlab 2010b
1、编写测试m函数,这个不变,即如下:
function [y,z] = myadd2(a, b)
% dummy function, just to demonstrate the idea
y = a+b;
z = a+2*b;
end
2、运行mbuild -setup设置好编译器后(我选的是vc6.0的编译器,没用MATLAB自带的),利用
mcc -W cpplib:libmyadd2 -T link:lib myadd2.m -C
生成需要的libmyadd2.dll,libmyadd2.h,libmyadd2.lib,libmyadd2.ctf文件。(注意,R2010b下,mcc -W cpplib:libmyadd2 -T link:lib myadd2.m不再生成libmyadd2.ctf文件,需加-C选项)
3、VC下新建控制台程序,步骤如下:file>new,选择Win32 Console Application,右侧project name 填写
testmyadd2_r2010b
,点击OK。在下一个界面选“a simple application”finish点OK。至此程序框架搭好,将libmyadd2.dll,libmyadd2.h,libmyadd2.lib和libmyadd2.ctf复制到testmyadd2_r2010b工程目录下。
并将libmyadd2.h添加到Header files组内。
4、进行项目必要的设置(注意这里和VC2005有较大不同)。vc主界面进入project>Settings,点C/C++选项卡,Category选择Preprocessor,Additional include directories下填入如下路径
F:\MATLAB\R2010b\extern\include
</