要在VC中调用MATLAB的数学库,有两种办法:
一、一个是使用mbuild编译C/C++文件,在C/C++文件中调用Matlib的C/C++ Math Library中的函数。不过mbuild只能编译一个文件,而且是控制台方式的。所以你不使用mbuild,而直接在VC++的工程中调用Matlab函数,注意在编译和链接时要在VC++“工程|设置”中加上几个.lib文件,到底是哪几个.lib文件,在Matlib的C/C++ Math Library手册上有说明。如果是刚刚安装完Matlab,一定要调用mbuild -setup进行设置,因为有几个.lib文件在此时才生成。
二、使用Matlab的mcc命令将.m文件编译成DLL或EXE。默认的情况是将.m文件转换为C语言(你也可以利用命令选项让Matlab生成C++代码),然后调用VC编译器生成DLL。这时,你有两种选择:一是直接调用该DLL,二是将生成的C代码加入你的工程。有关你的VC++工程文件的设置同上一种情况。
不管你采用何种方法,你在分发EXE时需要同时分发几个DLL,这在Matlib的C/C++ Math Library手册上有说明。