Matlab R2010a和vs 2010混合编程
环境:Matlab R2010a,vs 2010 c++,XP, 32位操作系统
欢迎大家一起提出问题讨论!:)
MatlabR2010a与vs2010 c++混合编程成功,在vs2010 c++中能够调用matlab的m函数,进行计算,得到正确结果,调用matlab中m函数转化成的dll文件
一、matlab编译环境的设置
>>mex –setup
Pleasechoose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n? n 这个地方如果选择y,那么就看不到vs2010 c++的编译器,只能看到
C++6.0的(我电脑里装了这两个),我之前写的就是用C++6.0的编译器编译的DLL,再用VS2010可以调用成功的。如果这时候你想选择
vs2010 c++的编译器,就要选择n,我想也应该可以的。
>> mbuild –setup
同上
举例:创建所需的Matlab函数文件 MyAdd.m
function [c] = MyAdd(a, b);
c = a + b;
然后,进行编译,命令如下:
mcc -W cpplib:libMyAdd -T link:lib MyAdd.m–C