声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1953|回复: 2

[混合编程] 【求助】关于发布脱离matlab和VC环境的可执行程序方法?

[复制链接]
发表于 2012-4-18 14:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 wangze2008scu 于 2012-4-18 16:09 编辑

    目前知道的matcom可以很好实现,最终程序也很小(加上dll只有几兆),但对有的函数支持不是很好;VC调用matlab的COM组建发布程序的时候必须在目标机上安装MCR,这个上百兆,太大了!
    故想问一下,混合编程中有没有可以完全脱离VC环境和matlab环境的方法?要求是最终安装程序不要太大,必须安装MRC的也不太实用。请大家各抒己见。。。谢谢!!!
回复
分享到:

使用道具 举报

发表于 2012-4-18 16:29 | 显示全部楼层
可以肯定的说没有。vc开发的程序在没有安装Visual C++ redistribute的情况下也不能运行。Java程序也需要虚拟机来运行。其实MCR是MATLAB内部的几乎所有功能所能完整运行所依赖的最小环境。如果你只用了MATLAB很少的一部分功能,理论上讲,你把MCR中相关的dll
等文件抽取出来是可以的,并且也不会大。但是这样,后面如果你一定用到其他的功能,很可能就会报错了。
反过来想想,windows是一个系统,那么庞大,system32文件夹下有好多系统运行时依赖的库。MATLAB也是一个庞大的帝国,那么多宝藏,能让这些发布的时候正常运行,几百M的MATLAB虚拟机对于现在白菜价的硬盘已经不算啥了。

我建议搞混编的话,就要舍得把一切算法模块用MATLAB来开发,现在的MATLAB各工具箱算法库,无论从广度还是深度还是速度上都不是网上能找到的散兵游勇写的C++程序能比的。而且Matcom这种方式的混编是早应该淘汰了的,Mathworks公司早就不推荐这么搞了。

点评

赞成: 5.0
赞成: 5
  发表于 2012-4-18 18:12
赞成: 5
同意  发表于 2012-4-18 18:03

评分

1

查看全部评分

 楼主| 发表于 2012-4-18 18:11 | 显示全部楼层
回复 2 # rocwoods 的帖子

谢谢你的善意的提醒,主要自己刚接触这方面的,先用matcom编了个软件救急,后面来慢慢研究一下!  十分感谢你的回复。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 06:48 , Processed in 0.066629 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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