



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10、要将 用 Matlab 语 言 编 写 的函 数 文件 编 译成可 独立 执 行的 *.exe 文 件要将用 Matlab 语言编写的函数文件编译成可独立执行的*.exe 文件(即可脱离 Matalab 环境的执行程序),首先要安装和配置好 MatlabCompiler,一般来说,在安装 Matlab 时就已经安装了相应版本的Matlab Compiler。只是不同版本的 Matlab,其编译器的使用方法有一定的差异,这一点要引起一定的注意。 在确定安装好 MatlabCompiler后,还需要对 Compiler 进行适当的配置,方法是在 Matlab 命令窗口输入:Mbuild setup然后根据提示执行相应的操作,使用者可根据自己计算机中现有编译器的情况选择合适的编译器,如 VC+ 6.0、VC+7.0、Bland C 的编译器等,目前 Matlab 好象还不支持 VC+8.0(我计算机安装的就是VC+2005,Matlab 就无法识别)。当然,如果你的计算机里根本就没有安装其他任何语言的编译器,也可选择 Matlab 自带的 Lcc 编译器,其实这个编译器对大多数用户已经够用了(我就是选择的 Matlab 自带的 Lcc 编译器)。 配置好编译器后,自然就是对自己编写的 M 文件进行编译了。将 M 文件编译为独立可执行文件的语法是:mcc m fun1.m fun2.m.其中 fun1 就是最后的可执行文件的名称。 另外,也可通过采用命令开关-o 指定编译最终目标文件的名称,如 mcc m main.m omrank_main,就是将编译后的文件指定为 mrank_main.exe。 编译后的生成文件根据编译器的版本不同而不同。具体的可参阅相关资料。如果要在没有安装 matlab 的计算机上执行编译后的程序首先要将MATLAB701toolboxcompilerdeploywin32 中MCRinstaller.exe 安装到该计算机上(7.0 以前的版本是mglinstaller.exe)。其次是要将MCRinstaller.exe 安装目录runtimewin32这个路径添加到该计算机的环境变量中,添加的方法是: 右击我的电脑属性高级环境变量添加指定一个变量名,然后将上述路径复制到里面就可以了。第三步是将编译生成的相相关文件拷贝到同一目录下(当然其他目录亦可)。第四步是打开 MS-dos 操作窗口,进入到编译后的*.exe 程序所在的目录,执行编译生成的*.exe 文件即可。需要说明的一个问题:如果你的程序还附带有图片(如 Version 上的图标)、Web 页面(如help 文档),在编译的时候可能无法与 M 文件一起编译(因为我没有试过,也没有看到有关这方面的介绍),这没有关系,先在计算机上执行一次你编译后生成的独立可执行文件,这时在同一目录下会生成一个以你编译后的程序名+_mcr 结尾的文件夹,这时,你只需要把与程序相关的图标和 Web 页面拷贝到该文件夹中的 Matlabprogram 下面的一个子目录(一般与用于编译的文件夹名相同)中即可。其他的方法还有:(以下是网上搜索到的方法,没有试验过,有兴趣的朋友可以试一试)方法一:在 matlab 下的 workspace 里打 comtool,点 file-open26 project 将我们先前建好的 comtest.cbl 工程文件打开,再点 component-package component 就实现了打包,此时到comtestdistrib 文件夹里看,生成的 comtest.exe 就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的_install.bat就可以实现安装方法二:如何将 gui 生成 exe ?已有 gui.m 文件和 gui.fig 文件1 在 matlab 的 command 窗口中输入mcc -B sgl GUI.m2.将上步生成的文件包括*.m 文件和*.fig 文件一起考到待运行的机器此时仍需 matlab 所必需的动态连接库。3. 将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上4.在机器上先运行 mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出 bin 和 toolbox 两子目录,其中在binwin32 目录下就是数学库和图形库脱离 MATLAB 运行所需的所有动态连接库,共有 37 个。可以将这些.dll 考入 system32, 也可以直接放在应用程序目录下。而 toolbox 目录则必须与应用程序同一目录。5.大功告成。matlab 生成独立可执行的程序引用灵梦捕手 的 matlab 生成独立可执行的程序一、生成独立可执行的程序(exe 文件)步骤1、安装编译器。可有多种选择,本机安装的是 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、安装 MATLAB7toolboxcompilerdeploywin32 目录下的MCRInstaller。二、脱离 matlab 运行可执行程序MCR 是由 matlab 的运行环境,占用不到 400M 的对于用不同 matlab版本生成的 exe 文件,MCR 版本也会有不同,因此,在程序打包时,最好将相应版本的 MCR 一起打包。MCR 环境的设置文件存放目录如下:MATLABR2007atoolboxcompilerdeploywin文件名为 MCRInstaller.exe。可将其拷贝到自己的文件夹中。 在其它机器上运行 exe 文件前,首先安装 matlab 的运行环境。在同一机器上可以并存不同版本的 matlab 环境。 Note: 将 MCRInstaller.exe拷贝到你文件所在文件夹里,用打包程序来打包,生成安装文件,设定在解包过程中自动执行 MCRInstaller.exe,同时将可执行文件的图标放在桌面。11、 matlab GUI 程 序 转 换 成 exe 可 执 行 文 件1.设置编译器:在确定安装好 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.cgui.exe。其中:gui.ctf,gui.exe 为脱离 matlab 环境运行必需的文件。3.在未安装 matlab 的机器上运行可执行程序。将 R2 2007btoolboxcompilerdeploywin32 中的 MCRinstaller 安装到该计算机上,将生成可执行程序脱离 matlab 运行所需的函数库。将 2 中生成的 gui.ctf,gui.exe 拷贝到该计算机同一路径。运行gui.exe 将生成 gui_mcr 文件夹,包含程序运行所需的库。至此完成。4.去除独立可执行程序运行时的“DOS 黑窗口”。以上生成的 exe 程序运行时首先弹出一个 DOS 界面窗口,如果不需要其输出数据和错误信息,可将其去除。matlba 命令行输入:cd(prefdir) edit compopts.bat此时 compopts.bat 打开,在文件最后添加:set LINKFLAGS=%LINKFLAGS% -subsystem windows如果程序比较复杂,易出现异常,则不建议去除这个 dos 窗口以便调试。 另外,这个办法是适用于你用的编译器为 LCC,如果是其他的,那么所加语句有所不同Microsoft Visual C/C+:set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS/ENTRY:mainCRTStartupBorland:set LINKFLAGS=%LINKFLAGS% -aa5.遇到某些函数不能使用的问题。我的程序中用到 vpa 函数,运行 gui.exe 出现:undefined methodor function vpa for input argument type of double错误提示。而 gui.m 脚本在 matlab 环境可以运行。原因:百度搜到的信息为:matlab 不支持符号工具箱的编译。只好避开使用此函数。12、gui 生成独立的应用程序的发布问题将 MCRInstaller.exe 文件、file.ctf 文件和 file.exe 文件打包,粘贴至目标机器上后,解压,运行 MCRInstaller.exe,将file.exe 和 file.ctf 复制到应用目录下,添加目录runtime
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 23001-17:2024/AMD1:2025 EN Information technology - MPEG systems technologies - Part 17: Carriage of uncompressed video and images in ISO base media file format - Am
- 【正版授权】 ISO 37114:2025 EN Sustainable cities and communities - Appraisal framework for datasets and data processing methods that create urban management information
- 【正版授权】 ISO 22932-8:2025 EN Mining - Vocabulary - Part 8: Extraction
- 【正版授权】 ISO 10545-23:2025 EN Ceramic tiles - Part 23: Determination of elastic modulus for glazed and unglazed ceramic tiles,substrate and glaze layer
- 【正版授权】 ISO 12231-1:2025 EN Digital imaging - Vocabulary - Part 1: Fundamental terms
- 【正版授权】 IEC 60245-5:1994 FR-D Rubber insulated cables - Rated voltages up to and including 450/750 V - Part 5: Lift cables
- GB/T 19851.12-2025中小学体育器材和场地第12部分:学生体质健康测试器材
- 校园防病安全知识培训课件
- 北仑驾校理论知识培训课件
- 护理常规应聘考试试题及答案
- 医院安保课件
- 文印员考试题库及答案
- 2025年涂料行业研究报告及未来发展趋势预测
- 2025河北唐山某国有企业单位招聘劳务派遣工作人员44人笔试参考题库附带答案详解(10套)
- 留疆战士考试题库及答案
- 班主任与家长沟通课件
- 赏识你的学生
- 哲学导论(完整版)
- 合成孔径雷达
- 北师大版数学四年级下册全册教案设计
- 汉语拼音发音表(适合初学者和老年人)
评论
0/150
提交评论