每次运行程序,都要在客户机上安装matlab,非常麻烦。不只是安装过程麻烦,占用1个多G的空间,运行的matlab服务也会占用150M内存,资源消耗太厉害了。一直在考虑是不是可以脱离matlab运行,以前试过matcom,但函数太少,只好放弃了。现在使用的方式是将matlab文件通过命令生成动态链接库dll,在VC程序中调用。
今天在水木社区BBS上查找VC和MATLAB混合编程内存泄漏的帖子,无意中发现了讲解VC和MATLAB R14混合编程新变化的文章。里面讲到了可以脱离matlab独立运行执行程序,于是赶紧上网查了一下资料。直接在客户机上安装$MATLAB oolboxcompilerdeploywin32目录下的MCRInstaller.exe程序(83M),就可以了。或者通过matlab命令生成一个MCRInstaller.zip文件,解压缩到客户机上,并将动态链接库目录添加到PATH环境变量中。相比之下还是运行MCRInstaller.exe省事一些,虽然比MCRInstaller.zip要大一点。
(转)http://hi.baidu.com/sangwf/item/199d502f794a920e73863e26