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

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

[复制链接]
发表于 2012-4-18 14:15:09 | 显示全部楼层 |阅读模式 来自 四川大学
本帖最后由 wangze2008scu 于 2012-4-18 16:04 编辑

目前知道的matcom可以很好实现,最终程序也很小(加上dll只有几兆),但对有的函数支持不是很好;VC调用matlab的COM组建发布程序的时候必须在目标机上安装MCR,这个上百兆,太大了!
    故想问一下,混合编程中有没有可以完全脱离VC环境和matlab环境的方法?要求是最终安装程序不要太大,必须安装MRC的也不太实用。请大家各抒己见。。。谢谢!!!
发表于 2012-4-18 16:24:52 | 显示全部楼层 来自 北京
Simdroid开发平台
可以肯定的说没有。vc开发的程序在没有安装Visual C++ redistribute的情况下也不能运行。Java程序也需要虚拟机来运行。其实MCR是MATLAB内部的几乎所有功能所能完整运行所依赖的最小环境。如果你只用了MATLAB很少的一部分功能,理论上讲,你把MCR中相关的dll
等文件抽取出来是可以的,并且也不会大。但是这样,后面如果你一定用到其他的功能,很可能就会报错了。
反过来想想,windows是一个系统,那么庞大,system32文件夹下有好多系统运行时依赖的库。MATLAB也是一个庞大的帝国,那么多宝藏,能让这些发布的时候正常运行,几百M的MATLAB虚拟机对于现在白菜价的硬盘已经不算啥了。

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

点评

多谢,解决了我一大疑惑!  发表于 2012-4-18 18:08
回复 不支持

使用道具 举报

发表于 2012-4-19 09:59:54 | 显示全部楼层 来自 上海
问一下:有什么方法:读取网卡的MAC地址。
用dos('ipconfig\all'), 是一组字符数组。 有什么好的办法提取所要的MAC信息。
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-1 21:34 , Processed in 0.034526 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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