如何将M文件编译成独立运行的exe文件

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

第二个是为了在没有安装matlab的计算机上也能正常运行程序。

现在遇到的问题是,没法改变量。就算我的m文件是:function main2(dataset,thresh)这样子的,在运行exe的时候也不会提醒我输入参数。还在网上找方法中。


****************************************

补充关于参数:

用cmd运行,这样就可以直接在后面放参数了。

function main(typeID)

typeID = str2num(typeID);

end

1.在matlab里面mcc -m main.m

2.然后打开cmd,main.m 2

注:上面的‘2’就是参数。但是因为读入的是字符类型的,所以记得在matlab里面要运行转换

*********************************************


正文如下:

http://www.ilovematlab.cn/thread-84269-1-1.html

(出处: MATLAB中文论坛 )


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

    1、安装编译器。可有多种选择,matlab自带了一个LCC,当然如果你安装了microsoft visual c++ 6.0也可以;
    2、设置编译器。在matlab命令行输入mbuild -setup,选择安装的c编译器;


    3、调用编译器。输入mcc -m filaname,filaname为要转成exe的m文件;
    在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -m filaname;
    4、安装MATLAB7\toolbox\compiler\deploy\win32目录下的MCRInstaller。

   二、脱离matlab运行可执行程序

    MCR是由matlab的运行环境,占用不到400M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:

..\MATLAB\R2007a\toolbox\compiler\deploy\win32

文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。

在其它没有安装Matlab的机器上运行exe文件前:

首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。

其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,添加的方法是:
右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。

最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。

如果你的程序还附带有图片(如Version上的图标)、Web页面(如help文档),在编译的时候可能无法与M文件一起编译,不过这没有关系,先在计算机上执行一次你编译后生成的独立可执行文件,这时在同一目录下会生成一个以你编译后的程序名+_mcr结尾的文件夹,这时,你只需要把与程序相关的图标和Web页面拷贝到该文件夹中的Matlabprogram下面的一个子目录(一般与用于编译的文件夹名相同)中即可。:handshake :handshake 

如果还有更好的方法,欢迎大家上传一起学习分享……:)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值