matlab生成exe独立运行包

2014-12-28 20:47 阅读 756 次 评论 0 条

通过matlab自带的编译器生成可执行的exe文件,在没有安装matlab工具电脑上还是不能运行的。如果要正常运行需要两个文件,MCR与TCF。

MCR的全称是matlab component runtime,它是一组独立的共享库,通过它能够执行在matlab中编写的m文件。Mcr支持matlab语言的所有功能。

MCR是一个exe可执行文件,一般位于X:\Program Files\MATLAB\R2012b\toolbox\compiler\deploy\win32目录下,如MCRInstaller.exe。

注意:MCR有版本的区别,在生成exe后,将matlab安装包中的MCR与exe一起发布,这样就不会出问题了。

CTF的全称是component technology file,这是一种归档技术,通过它,matlab将可部署文件包装起来。需要注意的是,位于CTF归档文件中的所有M文件都采用了AES(Advanced Encryption Standard)进行加密,AES的对成密钥通过1024位的RSA密钥保护。除此之外,CTF还对归档进行压缩。显然,通过这种方式,可以只将可执行的应用程序库或者组件发布给终端用户,而保证源代码不被泄露。

CTF在通过mcc生成exe文件就已经包含在exe文件中,不需要单独的CTF文件。但还是会出现“cannot find CTF archive”的错误提示,如下图

clip_image002

这个也没有搞清楚具体的原因,重新按照matlab生成exe的方法生成即可搞定。

PS:在制作了发布包exe后,为了确保在终端客户的机器上能够正常运行,可以通过vmware虚拟机安装纯净的XP或win7系统,然后将发布包拷贝过去运行测试。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:matlab生成exe独立运行包 | 起点博客
分类:应用笔记 标签:, , ,

发表评论


表情