声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: GRF-KYO

[综合讨论] MATLAB程序如何实现脱离自身运行?

[复制链接]
发表于 2006-5-25 10:45 | 显示全部楼层

回复:(bard217)要在目的机子上安装一个MCRinstalle...

<DIV class=quote><B>以下是引用<I>bard217</I>在2006-5-24 23:09:56的发言:</B><BR>要在目的机子上安装一个MCRinstaller.exe.这个文件在matlab 的toolbox里可以找到</DIV>
<P>我没有找到该文件呀<BR>搜索得 应该在\..\matlab\toolbox\compiler\deploy\win32\MCRInstaller.exe路径下<BR>但我的 matlab没有deploy 文件<BR>请指教</P>
回复 支持 反对
分享到:

使用道具 举报

发表于 2006-5-25 11:42 | 显示全部楼层
要7.0以上版本 我的是r2006a的
对于6.5版本就可以按happy教授指出的 方法
对于7.0的版本都有MCRInstaller.exe文件
将该文件安装到目的机上后,对于生成的exe文件就可以执行了

[ 本帖最后由 ChaChing 于 2010-5-4 23:26 编辑 ]
发表于 2006-5-25 20:46 | 显示全部楼层

回复:(bard217)对于6.5版本就可以按happy教授指出的...

<DIV class=quote><B>以下是引用<I>happy</I>在2006-5-20 14:10:52的发言:</B><BR>对于matlab6.5可以用下面的方法实现<BR>先将\extern\lib\win32\ 下的mglinstaller.exe 解压缩,会得到mglarchive.exe, 再将mglarchive.exe 解压缩, 在生成的目录bin\win32\下就是程序独立运行所需要的动态链接库文件了。将这些动态链接库文件拷到你的程序所在的目录下就可以了。<BR><BR>7.0我也不清楚</DIV>
<br>我按照happy所说的方法可还是打不开 不知为什么 blas.spec文件为不知打开方式的文件,其余均为,dll文件 ,是不是因为blas.spec的原因呀。请指点。
发表于 2006-5-25 21:30 | 显示全部楼层
<P><STRONG>是不是对于某些函数是没办法实现脱离matlab运行的,比如solve().疑问中......</STRONG></P>
 楼主| 发表于 2006-5-26 07:35 | 显示全部楼层
<P>。。为什么我的只能通过DOS命令才能在别的机器上执行。。?<BR></P>
发表于 2006-5-26 08:31 | 显示全部楼层

[原创]matlab程序的编译及独立运行问题

http://forum.vibunion.com/forum/viewthread.php?tid=14759
[此贴子已经被VibInfo于2006-5-26 8:34:19编辑过]


[ 本帖最后由 eight 于 2007-2-2 23:40 编辑 ]
 楼主| 发表于 2006-5-26 20:25 | 显示全部楼层
<P>。。该死的论文题目。。。涉及的东西太多了。!!<BR>光是独立执行着部分都快把我搞疯了....</P>
发表于 2006-6-26 21:50 | 显示全部楼层

将用GUI作的图形用户界面得到的程序转换成EXE文件的问题

我在用GUI作的图形用户界面得到的程序使用mcc -B sgl filename命令对他进行编译时<BR>产生出错提示<BR>不知为什么<BR>好像有的命令支持,是不是不支持句柄图形<BR>提示信息如下:<BR>Warning: File: mygui Line: 137 Column: 5<BR>References to "handle" will produce a run-time error because it is an undefined function or variable.<BR>Warning: File: mygui Line: 147 Column: 5<BR>References to "handle" will produce a run-time error because it is an undefined function or variable.<BR>Warning: File: step Line: 108 Column: 10<BR>The MATLAB Compiler does not currently support MATLAB object-oriented programming.  References to the method "ss" will produce a run-time error.<BR>Warning: File: step Line: 91 Column: 10<BR>The MATLAB Compiler does not currently support MATLAB object-oriented programming.  References to the method "tf" will produce a run-time error.<BR>请高手指点
发表于 2006-6-27 09:50 | 显示全部楼层
<P>如何将m文件生成exe文件:(<FONT color=#ff0000>GRF-KYO的程序己通过验证</FONT>)</P>
<P>先整matlab所必需的动态连接库:<br>将 &lt;matlab path &gt;/extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上;<br>在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和</P>
<P>toolbox两个子目录,其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动</P>
<P>态连接库,可以将这些.dll考入system32, 也可以直接放在应用程序目录下,而toolbox目录则必须</P>
<P>与应用程序同一目录。<br><br><FONT color=#ff0000>(注:7.0版直接安装C:\MATLAB7\toolbox\compiler\deploy\win32\MCRInstaller.exe即可。)</FONT></P>
<P>然后在matlab的command窗口中输入:<br>mcc -m xxx.m<br>即可。</P>
<P><FONT color=#0000ff>(经本人验证,执行mcc -m xxx.m之前,需先将c:\MATLAB7\toolbox\compiler\deploy\matlabrc.m文件中的81、82行:<br>   set_param(0,'PaperType',defaultpaper);<br>   set_param(0,'PaperUnits',defaultunits);<br>去掉再进行mcc编译才行!我也不知道为啥,反正这样改了之后就行了,可能是因为我用的是网络打印机。)</FONT></P>
<P>另:生成的EXE文件可以在DOS窗口运行,也可直接双击运行,不过这样的话有些没有交互的程序就会一闪DOS窗口就结束了。(文件转到别的机器上时一定要带上ctf文件且要放到<FONT color=#ff0000>MCRInstaller.exe</FONT>的安装目录下才能正常运行!)</P>
[此贴子已经被作者于2006-6-27 10:47:31编辑过]

发表于 2006-6-27 20:17 | 显示全部楼层

回复:(realyyy)如何将m文件生成exe文件:(GRF-KYO的...

现在的问题是都不能进行编译,更不用说放到其他电脑中运行了,我试过了一些简单的程序经过编译成可执行文件,通过上述方法是可以在其他机子上运行的,目前请各位帮忙解决带有gui 界面的matlab程序不能进行编译的问题。
我在用GUI作的图形用户界面得到的程序使用mcc -B sgl filename命令对他进行编译时
产生出错提示
不知为什么
好像有的命令支持,是不是不支持句柄图形
提示信息如下:
Warning: File: mygui Line: 137 Column: 5
References to "handle" will produce a run-time error because it is an undefined function or variable.
Warning: File: mygui Line: 147 Column: 5
References to "handle" will produce a run-time error because it is an undefined function or variable.
Warning: File: step Line: 108 Column: 10
The MATLAB Compiler does not currently support MATLAB object-oriented programming. References to the method "ss" will produce a run-time error.
Warning: File: step Line: 91 Column: 10
The MATLAB Compiler does not currently support MATLAB object-oriented programming. References to the method "tf" will produce a run-time error.
请高手指点

[ 本帖最后由 ChaChing 于 2010-5-4 23:29 编辑 ]
发表于 2006-6-29 19:26 | 显示全部楼层
<a href="http://202.118.250.107/vibbbs/dispbbs.asp?boardid=35&amp;id=18347" target="_blank" >http://202.118.250.107/vibbbs/dispbbs.asp?boardid=35&amp;id=18347</A>己回复。
发表于 2006-10-20 19:21 | 显示全部楼层

求助

为什么程序中的printdlg命令在程序没有编译为独立执行程序时可用,编译后却失效?
怎么样能够解决?
请赐教!
发表于 2007-5-23 14:58 | 显示全部楼层
我也没有听明白
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-12 16:37 , Processed in 0.069272 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表