11.13 matlab编译生成执行文件注意的若干问题

源地址:http://blog.sina.com.cn/s/blog_7bff755b01019spe.html


我用MATLAB7.0将m文件和 GUI文件生成了exe可执行文件

第一种方法:

1:在命令窗口中输入

Mbuild  -setup

 选择 y  回车

选择  1  回车

选择   y  回车

 

 

2:配置好了,之后,如果是m文件生成可执行文件exe的话 就输入  mcc -m  yourfilename.m

 如果是GUI文件    就输入  mcc  -B  sgl  yourfilename.m

 然后就会在MATLAB的work中看到生成的.exe文件。直接双击就ok了

 

exe为doc窗口下的

 

第二种方法:

第一步如方法一种的步骤,第二步为:在命令窗口输入  mcc -m mfile1  myfile2  mifile3  mfileN 

如果是GUI的话  则myfile1位gui的m文件 其他的是gui调用的子函数的m文件  

如果不是gui,则无先后顺序

于是就可以生成exe可执行文件了。


3.执行exe时,提示找不到mclmcrrt70.dll,麻烦高手指教
我刚刚开始学GUI,跟着视频做的,做完后生成exe文件,运行却提示:找不到mclmcrrt70.dll,不知道为什么?请指教!
在你的安装路径下,然后找:\toolbox\compiler\deploy\win32
运行MCRInstaller

哈哈!终于解决了,我重新下载了一个MATLAB7.5,安装完,第一次也还是提示没有mclmcrrt70.dll,我就重新安装一下mcrinstaller,就完全没问题了!真是太谢谢两位了!

 

4.如何去除matlab中黑色DOs窗口的方法:
方法一: 在命令窗口输入:

cd(prefdir)

edit compopts.bat

在打开的文件最后添加以下语句:

A.VC环境下:

set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup

B.LCC环境下:

set LINKFLAGS=%LINKFLAGS% -subsystem windows(注意:subsystem windows中间是有空格的)

C. Borland:

set LINKFLAGS=%LINKFLAGS% -aa


保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了


方法二:使用suppress工具:

下载附件中的suppress压缩包后解压,(当然您可以自己去 Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将其中“Name=test.exe”中text.exe的改为你 生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。

其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。

方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。

 


5.如何脱离matlab运行exe文件?

 MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:
           \toolbox\compiler\deploy\win32
文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。
在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。
在其它没有安装matlab的机器上运行exe文件前:
首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。
其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。
如果没有,也可手动安装,添加的方法是:
右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。
最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。

另解:.设置编译器:

在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:

Mbuild –setup, 按提示选择matlab自带编译器LCC。

2.将脚本编译为可执行文件:

如项目文件包含:gui.m, gui.gif, fun1.m。

在 此路径下命令行输入:mcc –m gui.m,生成:mccExcludedFiles.log,ReadMe.txt,gui.ctf,gui.prj,gui_main.c,gui_mcc_component_data.c,gui.exe。其中:gui.ctf,gui.exe为脱离matlab环境运行必需的文件。

3.在未安装matlab的机器上运行可执行程序。

将R22007btoolboxcompilerdeploywin32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值