GRF-KYO 发表于 2006-5-25 15:00

关于MATLAB与VC接口问题

<P>用的是MATLAB6.5VC++6.0<BR>是关于MATLAB直接调用VC编写算法的问题<BR>。请问,到底是要将哪几个.def文件生成为.lib文件?是不是生成.lib都要加到VC的project Settings-〉link中?还有在编写DLL主程序时是不是头两行必须要是<BR>#include "stdafx.h"<BR>#include "mex.h"<BR>是不是将编写完的程序保存后就可以在MATLAB中执行了?</P>

zym765 发表于 2006-5-25 17:07

回复:(GRF-KYO)关于MATLAB与VC接口问题

这个需要先了解SimStruct的结构吧

huright 发表于 2006-5-25 19:00

      这种方法可以实现在 VC工程中将 Matlab作为计算引擎<BR>打开 ,让 Matlab在后台完成复杂的矩阵运算和工具箱函数所<BR>支持的模块 ,从而简化前台 VC的程序设计 ,提高仿真效率。<BR>      先生成两个在 VC 工程中调用 mx - 函数和引擎函数用<BR>到的静态库文件。在 Matlab 安装目录下的 \ extern \ include<BR>目录中找到文件 libeng. def、libmx. def ,用 VC 提供的 lib. exe 的<BR> OS 命令行方式来生成文件 libeng. lib、libmx. lib。例如命令<BR>行 lib/ def :libeng. def / OUT:libeng. lib可以根据 libeng. def 文件<BR>生成 libeng.lib文件。在 Matlab 的 \ extern \ lib \ win32 \ mi2<BR> rosoft \ msvc60 目录中也可以直接找到这两个 LIB 文件 ,不用<BR>自己在 DOS方式下去生成。<BR>      然后将这两个LIB 文件加入 VC工程设置的静态库 Link<BR>项中。具体做法是在 VC IDE(集成开发环境) 中将 LIB 文件<BR>所在的路径加入静态库文件路径 Tools - &gt; Options - &gt; Direc2<BR>ries : Library files Directories ,并将这两个 LIB 文件名加入 Pro2<BR>ct - &gt; Settings - &gt;Link : Object/ library modules文本框中。<BR>      在调用 Matlab 引擎的程序段中还需要包含头文件 en2<BR> ine. h ,并将 engine. h 所在的目录 \ extern \ include 加入到包<BR>含文件的路径 Tools - &gt;Options - &gt;Directories: Include files Di2<BR> ectories 中。<BR>
页: [1]
查看完整版本: 关于MATLAB与VC接口问题