matlab c++ 混合编程初始设置
2010-06-22 11:14
以前做过matlab7与c++的混合编程:将m函数编译成dll给C++调用,从而加快开发的进度。但是今天在matlab2008b 下面又做了一遍,发现matlab又改了很多东西,诸如增加了面向对象的的扩展mwArray,于是做笔记如下。 (一) 总体概念 matlab 提供了丰富的程序接口,除了matlab最初的版本是用fortran写的之外,后来的版本都是用C写的,因此matlab很容易和C/C++联合起来使 用。 matlab有着丰富的库函数,将这些库函数直接编译成dll(windows下是dll,linux下是类似于dll的另外一个东 西),给C调用,可以加快工程进度。 步骤如下: 1. 设置matlab的编译器,使用外部的VC或者gcc等编译器。 2. 编译m文件成dll 3. 设置VC等的继承环境,设置C需要用到的静态库和动态库 4. 编写C调用dll 下 面以一个很简单的加法函数为例,说明在VC6和matlab2008b下,怎么做混合编程 (二) 设置matlab编译器 过 程如下: 1. 在matlab的command window里面敲入mex –setup,matlab会列出所有电脑上所有的编译器。 2. 选择编译器,这里选择2,即VC6 |