VC10.0(VS2010)与MATLAB混编工程配置.doc_第1页
VC10.0(VS2010)与MATLAB混编工程配置.doc_第2页
VC10.0(VS2010)与MATLAB混编工程配置.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VC10.0(VS2010) 与 matlab混编工程配置(2011-09-19 13:04:51)转载标签: matlabvcvc10.0vs2010找不到dll文件找不到lib文件配置混编杂谈 分类: matlab VC提供寄存器,matlab提供完备的数学公式,两者的结合是不是注定会擦出完美的火花来呢不过,网上一通找,也木有找到具体的配置方法,共同点就是 engine.h头文件的引用,不过编译之前,许多include 和lib添加决定着各种dll文件查找的命运,VC6.0和VS的设置会有不同,这里只介绍VS2010版本的(亲身试验,木有问题的才放心写的哦),为了避免以后的悲剧我还是写下来留念一下吧matlab 版本:r2010b环境: VS2010配置: 1. 菜单:Project Properties. 选择 Configuration Properties下的 VC+ Directories。在 Include Directories 栏目中添加matlab相关的include文件。例如.MATLABR2010bexterninclude和.MATLABR2010bexternincludewin32在 Library Directories 栏目中添加matlab相关的lib文件。例如:.MATLABR2010bexternlibwin32microsoft。(为了保险,我把这个lib文件也加进去了:.MATLABR2010blibwin32) 2. 菜单:Project Properties. 选择 Configuration Properties下的 Linker Input。在 Additional Dependencies栏目中输入项目需要引用matlab的的lib文件库。例如:libeng.lib libmx.lib libmex.lib等(我直接写了三个其他的什么的我也不清楚)。如果要对所有的配置添加lib库文件,可先将左上角的 Configuration 中的 Active(Debug) 设置为 All configurations。 3. 菜单:Project Properties. 选择 Configuration Properties下的 Linker General。在 Additional Library Directories 栏目中,添加库所在的目录名称。(目录查找可以根据第二步中填写的lib名字进行查找,如查找libeng,不过这里需要用后缀.dll)。例如:.MATLABR2010bbinwin32这一步相当的重要,不然的话,各种dll文件找不到,lib文件找不到之类的报错,头都大死了。 现在就可以混编程序了再也不用编译时出现好多 undefined 和 xxx之类的错误哦 测试代码:(网上找来的不过忘了源头在哪里了,先,对编写者怀有无比的崇敬之情,允许我转载一下吧)#include engine.h / 包含引擎函数的头文件#include int main(int argc, char *argv) char buf1024; Engine *ep = engOpen(NULL); / 启动Matlab engSetVisible(ep, false); / 设置窗口不可见 engOutputBuffer(ep, buf, 1024); mxArray *mxN = mxCreateDoubleScalar(3); engPutVariable(ep, N, mxN); / 将变量放置到Matlab空间中 engEvalString(ep, D=rand(N, N); / 在Matlab环境中执行代码 mxArray *mxData = engGetVariable(ep, D); / 获得返回的结果 std:cout buf std:endl; engClose(ep); / 关闭Matlab system(pause); return 0; 编译成功,各种开心分享 分享到新浪Qing0顶阅读(232) 评论 (3) 收藏(0) 转载(1) 顶 打印举报 已投稿到: 排行榜 圈子 转载列表:转载 转载是分享博文的一种常用方式.前一篇:SVM 函数详解 健忘的我记下来,没事翻翻(v)嗯后一篇:My Jolly Sailor Bold 完整版歌词 自己的听力不好有错误的话多多指正评论 重要提示:警惕虚假中奖信息|商讯网上购物新浪商城发评论 19373348702011-09-28 23:35:57 举报按你写的进行配置,编译可以通过,但是要执行的话,还会报“计算机中丢失libmx.dll。”的错误。我的是VS2010+MATLAB2011a+Win7博主回复:2011-10-26 16:49:50我搜了一下,大部分回答是libmx.dll是存在于D:Program FilesMATLABR2010abinwin32文件夹中,而在Win7系统变量里Matlab在安装的时候时只写入了路径D:Program FilesMATLABR2010abin,故系统不会自动到其子文件中找dll,从而报错说找不到文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论