




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Matlab生成EXE可执行文件1、M文件生成可执行文件1.1、Run timeserver的配置执行这个命令要在命令提示符下进入matlabtoolboxruntimebinwin32目录。输入:rtsetup f %matlab%binwin32matlab.exe s * 。这儿*代表你输入的N个数字或者字母,它将作为未来开发的应用程序的密码用来识别不同的文件是否出自同一程序。在正常情况下,执行完这居命令以后,dos不会有任何提示符。1.2、编写在matlab中运行的程序1.3、编写配置文件把toolboxruntime下面的两个模板文件matlabrt_template.m,和pathdefrt_template.m文件修改程自己的 matlabrt.m和 pathdefrt.m文件。1.4、编译生成p文件把你要编译的源程序放在toolboxlocal目录下一个子目录中, 然后把这个目录设为matlab的当前目录一定要保证这一点。在matlab中输入如下命令:LOG, DEPFUNOUT, PCODEOUT = BUILDP(matlabrt);如果出现BUILDP finished but there may be file(s) with either problem symbols or EVAL-like constructs. Check BUILDP log for details. 。这是很正常的,很多时候都会出现这个提示。输入:Depfunout1把它的内容拷到toolboxruntimeoem的list.txt中去(如果没有list.txt则新建).1.5、打包,发布退出matlab,打开命令提示符,到toolboxruntimeoem下,执行packege。按照它的提示先后输入matlab的目录,文件列表名称(list.txt),还有应用程序的名称。在toolboxruntimeoem下生成一个setup程序。2、GUI生成可执行文件EXE2.1 方法一一般我们在编写Matlab中的GUI时,我们都是生成一个fig文件和一个m文件的,但是如果我们要生成独立的应用程序,就是exe程序时,最后让它把两个文件合成一个文件,这样容易生成。方法是在figure窗口中点击file下的export就行了,生成默认文件名为_export.m文件。(比如a_export.m)2.1.1、安装编译器matlab complier如果你已经安装matlab complier就直接运行mcc -m a_export.m,此步就不需要做。安装matlab complier的过程如下:在窗口中输入:mbulid -setup出现:Please choose your compiler for building standalone MATLAB applications: Would you like mbuild to locate installed compilers y/n?输入y,然后回车,出现Select a compiler: 1 Lcc-win32 C 2.4.1 in D:MATLABR2007bsyslcc 0 None Compiler:如果你机器上有vc+之类的编译器的话,也会被列出来的,这里我们输入1,然后回车,出现如下:Please verify your choices: Compiler: Lcc-win32 C 2.4.1 Location: C:MATLABR2009asyslcc Are these correct?(y/n):然后输入y,表示确认就行了,出现安装成功信息,如下:Trying to update options file: C:Documents and Settings. .Application DataMathWorksMATLABR2007bcompopts.bat From template:D:MATLABR2007bbinwin32mbuildoptslcccompp.bat Done . . .2.1.2、生成EXE文件1. 在matlab的command窗口中输入 :mcc -B sgl GUI.m或者mcc -m a_export.m,将生成的文件包一起考到待运行的机器。2. 将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上。3. 在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,其中在binwin32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。 即:如果想把生成的exe程序在其他没有matlab的机子上运行,需要安装MCRInstaller,可以在matlab的安装目录里面搜索到。这样把这个安装到没有matlab的机子上,就可以运行生成的exe程序了。 2.2 方法二2.2.1、转化为c/c+程序并编译为.exe先验证mcc是否可用,用matlab中的example验证即可,建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装),由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure,编译生成若干c/c+源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等程序发布需要.exe、bin、.fig2.2.2、在未装matlab的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱mex文件前两者已经在matlabexternlibwin32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布以下通过注册表自动添加path路径%-Screen.Next(); - 进入下一个屏幕resultDialog = Dialog.Message(注意, 向环境变量中加入matlab数学库及图象库的安装路径?, MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);if (resultDialog = IDYES) then -加入安装路径strPath = Registry.GetValue(HKEY_CURRENT_USER, Environment, path, true);if strPath = thenstrPath = String.Concat(strPath, ;);end strPathToAdd = SessionVar.Expand(%AppFolder%);strPathToAdd = String.Concat(strPathToAdd,file:/MATLAB6p5/bin/win32); - 如果路径中无该位置,则加入if String.Find(strPath,strPathToAdd) = -1 then strPath = String.Concat(strPath, strPathToAdd);Registry.SetValue(HKEY_CURRENT_USER, Environment, path, strPath, REG_SZ);end end%-3、消除DOS窗口消除运行MATLAB生成的exe程序的dos黑屏的办法,基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:在命令窗口输入:cd(prefdir)edit compopts.bat在打开的文件最后添加以下语句:A.VC环境下:set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS/ENTRY:mainCRTStartupB.LCC环境下:set LINKFLAGS=%LINKFLAGS% -subsystem windowsC. Borland:set LINKFLAGS=%LINKFLAGS% -aa保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了如果你的m文件不是R2009根文件的话 要吧这个bat文件拷贝到你要编译的m文件下再运行mcc编译 否则也是不会消除DOS窗口的!4、更改matlab生成exe文件的图标假设你的图标文件是:DA.ico;你想编译的m文件是:data.m第一步:创建一个文本文件,里面写入ConApp ICON DA.ico第二步:把刚才的文本文件重命名为一个rc文件,如DA.rc第三步:在matlab命令窗口中键入:system( matlabroot syslccbinlrc /i pwd DA.rc);这一步是把DA.rc和DA.ico编译到一起,此时在你的当前工作目录下会生成一个名为DA.res的resource file 第四步:将m文件与res文件一起编译:mcc -m data.m -M DA.res5、GUI编译生成的EXE文件转换成安装程序用MATLAB编写的界面生成的EXE文件使用的时候直接打开就可以用比较方便,但现在大部分软件都带有安装程序和卸装程序,它们具有相通的界面,给用户带来了很大的方便,同时也使得软件很有专业感。 Install Us (5.53M)。 1、制作安装程序开始运行InstallUS 后,会弹出Project项目开始窗口,它的运行窗口显示如图1的界面,也可以从选择File选单下的New项,弹出此窗口。第一项是软盘(Disks),第二项是光盘(CD),第三项是制作成一个自解压文件,第四项是让我们打开以前的项目文件(Open Project-File)以便修改,同时还有一个选项“Dont Show this dialog next time”,一般不选,如果选中了下次就不会出现这个对话框了,不过我们还是可以通过点击第一步General Settings的Medium按钮来选择发行介质。我是希望生成一个自解压的安装文件,所以选择Internet-Download,这样最后会生成一个自解压安装程序文件setup.exe。 2、设置被安装软件的主要配置在选择了最终发行介质之后,进入制作第一步设置被安装软件的主要配置,此时会出现图2的界面,在主要配置General Settings选项中,你可以设定被分发的软件安装后在机器上的目标目录Directory,例如:你制作出的安装盘,运行后软件指定要安装在“C: Program Files东方之珠”文件夹下,则在 Directory输入框中输入C:Program Files东方之珠;在 Configurations配置中,指定提供给用户可以选择的安装配置方式,常用的方式有缺省、最小、定制三种。本例“东方之珠 ”只提供典型 Typical方式,所以只选择Typecal一项。软件的配置设定(如图2)。 3、选择需要安装的文件在完成一般设置之后,单击工具条上的“Next ”钮,进入制作第二步,出现图三的界面(如图3),这一步是让用户选择将要发行的文件(GUI编译成EXE的所有文件)。在左侧的文件目录窗口中,用来显示文件系统;右侧的窗口,显示软件 安装后的目标路径。你所作的是从左侧选择要拷贝到用户机器中的源文件,点击“”按钮,将他们拷贝到右侧窗口中,也可选择“”按钮,将当前目录下的所有 文件,拷贝到右侧窗口。(如图3)4、下图为安装界面(如图4)5、这个软件还不错,还有一些其他的设置哦,如安装时候启动密码,安装文件,序列号等自己要的时候看看帮助,很方便呵呵。5在没有MATLAB环境下运行要做的事情(1)安装matlab的运行环境MCRInstaller.exe。(我用的是2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业用电安全培训
- 企业春节安全培训课件
- 热压模具清理管理办法
- 网络发票管理办法试行
- 老实征兵测试题及答案2025
- 2025年中医针灸学子午流注应用测试卷及答案解析
- 出纳银行结算业务课件
- 2025合同范本广告代理合同模板
- 出口退税课件原理
- 党员集中培训考试题目及答案
- 仓储物流安全培训课件
- 安徽省皖江名校2024-2025学年高一上学期12月联考英语试题(含答案无听力原文及音频)
- 洒水降尘合同范例
- 《妇产科学》课件-7.2.3死胎
- 烧伤手术护理
- 气管套管脱管的应急处理
- 吊杆锚头维护施工方案
- 吊装作业安全会议
- 慢性化脓性中耳炎护理查房
- Welcome Unit 开学第一课(课件)高中英语人教版必修第一册
- 人工智能对会计信息披露的挑战与机遇
评论
0/150
提交评论