基于MATLAB2008B与VS 2003生成独立可执行的程序

基于MATLAB2008B与VS 2003生成独立可执行的程序

 

基于MATLAB2008BVS 2003生成独立可执行的程序

 


如何将 MATLAB 程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装 MATLAB 的电脑上?下面将一步步实现:

一、生成独立可执行的程序(exe 文件)步骤



     1 、安装编译器。可有多种选择,matlab 自带了一个LCC ,推荐使用VC++6.0 ,我基于VS 2003 实现。
2 设置编译器。在matlab 命令输入mbuild –setup 以及mex –setup ,选择安装的c 编译器。
3 调用编译器。此处使用MATLAB 下的一个 GUI 平台deploytool 下完全实现。在命令窗口输入deploytool 即可看到。具体使用方法请Help
当然,也可以输入mcc -m filaname filaname 为要转成exe m 文件;
注:在以前的版本中,用编译命令mcc -B sglcpp filaname ;自2006 的版本后,替换为mcc -mfilaname
4 、安装 <matlab path>/toolbox/compiler/deploy/win32 目录下的MCRInstaller


二、脱离matlab 运行可执行程序
MCR 是由matlab 的运行环境,占用不到300M 的对于用不同matlab 版本生成的exe 文件,MCR 版本也会有不同,因此,在程序打包时,最好将相应版本的MCR 一起打包。MCR 环境的设置文件存放目录如下:
<matlab path> /toolbox/compiler/deploy/win32
文件名为MCRInstaller.exe 。可将其拷贝到自己的文件夹中,(7.0 以前的版本是mglinstaller.exe)
MATLAB 里运行可执行程序的办法是在前面加一个!,比如:!picshow ,后缀名可有可无。
在其它没有安装matlab 的机器上运行exe 文件前:
首先 安装matlab 的运行环境。在同一机器上可以并存不同版本的matlab 环境( 换句话说不同版本不兼容)
其次 是要将“MCRinstaller.exe 安装目录/runtime/win32” 这个路径添加到该计算机的环境变量中,通常是自动加载。
如果没有,也可手动安装,添加的方法是:
右击我的电脑”“ 属性”“ 高级”“ 环境变量”“ 添加指定一个变量名,然后将上述路径复制到里面就可以了。
注:在安装过程中会弹出让安装Microsoft.NETFramework 可以不用安装。
最后 就是将编译生成的相相关文件拷贝到同一目录(若出现"...ADDPATH....:"之类的error.则说明环境path 有冲突[可能有多个不同版本的crt库],这样只有copy:编译生成的相相关文件runtime/win32  )下,双击即可运行。***
问题:目前此方法可完全运行在没有安装 MATLAB 以及 C/C++ 的电脑上,但是如果是 在AMD CPU 可以运行,但是不会出现任何 MATLAB 编译的界面
美中不足就是,运行的时候 dos 的那个黑色地窗口一直存在。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值