版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 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,和pat
2、hdefrt_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 symbolsor EVAL-like constructs. Check BUILDP log f
3、or 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文件的,但是如果我
4、们要生成独立的应用程序,就是exe程序时,最后让它把两个文件合成一个文件,这样容易生成。方法是在figure窗口中点击file下的export就行了,生成默认文件名为×_export.m文件。(比如a_export.m)2.1.1、安装编译器matlab plier如果你已经安装matlab plier就直接运行mcc -m a_export.m,此步就不需要做。安装matlab plier的过程如下:在窗口中输入:mbulid -setup出现:Please choose your piler for building standalone MATLAB applications:
5、 Would you like mbuild to locate installed pilers y/n?输入y,然后回车,出现Select a piler: 1 Lcc-win32 C2.4.1 in D:MATLABR2007bsyslcc 0 None piler:如果你机器上有vc+之类的编译器的话,也会被列出来的,这里我们输入1,然后回车,出现如下:Please verify your choices: piler: Lcc-win32 C2.4.1Location: C:MATLABR2009asyslcc Are these correct?(y/n):然后输入y,表示确认就行
6、了,出现安装成功信息,如下:Trying to update options file: C:Documents and Settings. .Application DataMathWorksMATLABR2007bpopts.bat Fromtemplate:D:MATLABR2007bbinwin32mbuildoptslccpp.bat Done . . .2.1.2、生成EXE文件1. 在matlab的mand窗口中输入 :mcc -B sgl GUI.m或者mcc -m a_export.m,将生成的文件包一起考到待运行的机器。2. 将 <matlab path >/e
7、xtern/lib/win32/mglinstallar.exel拷贝到到待运行机器上。3.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,其中在binwin32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。 即:如果想把生成的exe程序在其他没有matlab的机子上运行,需要安装MCRInstaller,可以在matlab的安装目录里面搜索到。这样把这个安装到没有m
8、atlab的机子上,就可以运行生成的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的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱me
9、x文件前两者已经在matlabexternlibwin32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布以下通过注册表自动添加path路径%-Screen.Next(); - 进入下一个屏幕resultDialog = Dialog.Message("注意", "向环境变量中加入matlab数学库及图象库的安
10、装路径?", 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.Ex
11、pand("%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",
12、 strPath, REG_SZ);end end%-3、消除DOS窗口消除运行MATLAB生成的exe程序的dos黑屏的办法,基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:在命令窗口输入:cd(prefdir)edit popts.bat在打开的文件最后添加以下语句:A.VC环境下:setLINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS/ENTRY:mainCRTStartupB.LCC环境下:set LINKFLAGS=%LINKFLAGS% -subsystem windowsC. Borland:set LIN
13、KFLAGS=%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('"' matlab
14、root '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 U
15、s (5.53M)。1、制作安装程序开始运行InstallUS 后,会弹出Project项目开始窗口,它的运行窗口显示如图1的界面,也可以从选择File选单下的New项,弹出此窗口。第一项是软盘(Disks),第二项是光盘(CD),第三项是制作成一个自解压文件,第四项是让我们打开以前的项目文件(Open Project-File)以便修改,同时还有一个选项“Don't Show this dialog next time”,一般不选,如果选中了下次就不会出现这个对话框了,不过我们还是可以通过点击第一步General Settings的Medium按钮来选择发行介质。我是希望生成一个自解
16、压的安装文件,所以选择Internet-Download,这样最后会生成一个自解压安装程序文件setup.exe。2、设置被安装软件的主要配置在选择了最终发行介质之后,进入制作第一步设置被安装软件的主要配置,此时会出现图2的界面,在主要配置General Settings选项中,你可以设定被分发的软件安装后在机器上的目标目录Directory,例如:你制作出的安装盘,运行后软件指定要安装在“C: Program Files之珠”文件夹下,则在 Directory输入框中输入C:Program Files之珠;在 Configurations配置中,指定提供给用户可以选择的安装配置方式,常用的方
17、式有缺省、最小、定制三种。本例“之珠 ”只提供典型 Typical方式,所以只选择Typecal一项。软件的配置设定(如图2)。3、选择需要安装的文件在完成一般设置之后,单击工具条上的“Next ”钮,进入制作第二步,出现图三的界面(如图3),这一步是让用户选择将要发行的文件(GUI编译成EXE的所有文件)。在左侧的文件目录窗口中,用来显示文件系统;右侧的窗口,显示软件 安装后的目标路径。你所作的是从左侧选择要拷贝到用户机器中的源文件,点击“”按钮,将他们拷贝到右侧窗口中,也可选择“”按钮,将当前目录下的所有 文件,拷贝到右侧窗口。(如图3)4、下图为安装界面(如图4)5、这个软件还不错,还有一些其他的设置哦,如安装时候启动密码,安装文件,序列号等自己要的时候看看帮助,很方便呵呵。5在没有MATLAB环境下运行要做的事情(1)安装matlab的运行环境MCRInstaller.exe。(我用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽省重点学校小升初入学分班考试英语考试试题及答案
- 第三单元第14课《物联系统原型的程序编写》教学设计 浙教版(2023)初中信息技术七年级下册
- 第二节 有性生殖教学设计高中生物苏教版必修2遗传与进化-苏教版
- 2026年私人家教合同(1篇)
- 初中浙教版2.1 一元二次方程教案
- 第四单元 神州音韵(四)《欣赏 大漠之夜》教案设计 人教版初中音乐八年级下册
- 辽宁省鞍山市立山区2026届九年级下学期中考二模物理试卷(含答案)
- 沪教版九年级下册第3节 物质的溶解性第1课时教案设计
- 采购家具合同范本
- 2026年中考英语作文押题预测
- 2026届湖南天壹名校联盟高三下学期3月质检物理试卷+答案
- 2026届河北省唐山市滦南县中考冲刺卷数学试题含解析
- 2026年度质量目标与实施方案
- 2026广东佛山高明技师学院、佛山市高明区职业技术学校招聘事业编制教师8人备考题库含完整答案详解(考点梳理)
- 2025年铁路监理工程师网络继续教育考试题(附答案)
- 广东省广州市2026年普通高中毕业班综合测试(广州一模)英语试题
- 《第4课 纸偶奇遇记》课件2025-2026学年人教版美术二年级下册
- 2026年宁波城市职业技术学院单招职业倾向性考试题库及答案详解(易错题)
- 2025年信阳职业技术学院单招职业技能考试试题及答案解析
- GB/T 46872-2025二氧化碳捕集、运输和地质封存词汇共性术语
- 三年(2023-2025)辽宁中考英语真题分类汇编:专题05 完形填空 (解析版)
评论
0/150
提交评论