找回密码
 注册
Simdroid-非首页
查看: 117|回复: 6

很麻烦,又是一个matlab的dll如何脱离matlab环境的问题

[复制链接]
发表于 2010-6-4 12:29:17 | 显示全部楼层 |阅读模式 来自 江苏南京
通过这段时间学习,解决了不少问题。最终跟taohe老师的帖子里一样,

用vs2005调用了matlab的dll,并能得到正确结果。(matlab R2010a  vs2005)

我又用win32控制台将其封装成了一个vc格式的dll,然后再用一个第三方软件,比如labview来调用此vc格式的dll,在我自己电脑上一切都正常,
当我把文件拷贝到另一台装了同样版本matlab的电脑上时,也能正确运行,但是当我将其拷贝到一个没装matlab,或者装了低版本matlab电脑上运行时,就会出错,
mclInitializeApplication()函数返回错误。

而且一个关键问题:当我把电脑上Matlab的文件夹改名,比如改成“aaMatlab”后,
程序也会出错,提示:mclmcrrt713.dll文件找不到,这个文件在matlab文件夹中可以找到,如果单存将其拷贝的vc格式dll的文件夹中,则运行时mclInitializeApplication()函数返回错误。


希望大家能帮帮忙,谢谢了!
发表于 2010-6-4 13:05:21 | 显示全部楼层 来自 山东烟台
Simdroid开发平台
需要安装相应版本的mcrinstaller
回复 不支持

使用道具 举报

 楼主| 发表于 2010-6-4 13:30:24 | 显示全部楼层 来自 江苏南京
晕,160几M, 有没有可以不安装mcrinstaller的方法?

我们常说的matlab运行环境应该就是指mcrinstaller这个吧?
回复 不支持

使用道具 举报

发表于 2010-6-4 15:21:14 | 显示全部楼层 来自 湖北武汉
本版99%的此类混编问题,都是一知半解,看了第一步没看第二步,实在让人痛心。
回复 不支持

使用道具 举报

发表于 2010-6-4 20:48:20 | 显示全部楼层 来自 上海闵行区
晕,160几M, 有没有可以不安装mcrinstaller的方法?

我们常说的matlab运行环境应该就是指mcrinstaller这个吧?
ylongwu 发表于 2010-6-4 13:30

明确的说,必须安装mcrinstaller
嫌现在的mcrinstaller体积大,换Matlab6.5和vc6.0
回复 不支持

使用道具 举报

发表于 2010-6-4 20:52:26 | 显示全部楼层 来自 北京
肯定是要安装的,160M比起来5.4G就小了很多,只是matlab生成的exe文件运行速度是慢了点
回复 不支持

使用道具 举报

 楼主| 发表于 2010-6-29 10:22:30 | 显示全部楼层 来自 江苏南京
最终能运行了。但是混编问题真是太多了。有一台电脑上以前安装过matlab低版本,我在那台电脑上安装新版本的mcrinstaller后还是不能运行,如果在一台没有安装过matlab的电脑上安装mcrinstaller则可以正确运行。不管怎么样问题解决了 ,谢谢大家帮忙!!!!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 21:22 , Processed in 0.044345 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表