wangze2008scu 发表于 2012-4-18 14:17

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

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

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

rocwoods 发表于 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公司早就不推荐这么搞了。

wangze2008scu 发表于 2012-4-18 18:11

回复 2 # rocwoods 的帖子

谢谢你的善意的提醒,主要自己刚接触这方面的,先用matcom编了个软件救急,后面来慢慢研究一下!十分感谢你的回复。
页: [1]
查看完整版本: 【求助】关于发布脱离matlab和VC环境的可执行程序方法?