matlab生成可执行文件的文章
利用Matlab自带工具箱生成Dll和EXE文件
利用Matlab自带工具箱生成Dll和EXE文件想到后期开发需要用到matlab与vb或者其他语言进行编程操作,边想着如何利用matlab强大的功能,而又脱离其软件本身进行开发。
利用DLL文件与VB混编进行开发是方法之一。
本以为是一个很简单构建过程,不过还是在不经意间浪费了两天时间。
回顾整个安装过程,主要还是没有对整体进行构建,没有借鉴前人的经验啊。
构建过程中遇到很多问题。
这里简单总结一下安装过程,顺便把Matlab生成dll文件,以及打包生成EXE文件的过程做一下介绍。
我的版本好为:MATLAB R2009a一、生成独立可执行的程序(dll and exe文件)步骤1、安装编译器。
可有多种选择,本机安装的是Microsoft Visual C++ 6.0(必须装);2、设置编译器。
在matlab命令行输入mbuild -setup,选择安装的编译器为Microsoft Visual C++ 6.0;这里需要的注意的是,编译器路径,编译文件路径的选择,我选择的都是与Microsoft Visual C++ 6.0相关的默认文件夹。
在看到Done字样后,开始在Matlab中设置编译参数。
3、输入deploytool命令(其他版本可能为matcom等),出现以下界面:4、设置相关的参数。
这里可以做很多操作,如图所示,最终结果可生成可供VB调用的dll文件。
启动deploytool后将主程序放到main function里,其他子程序放到other files里,如果有c程序,则放到c/c++ files里.加入你想要编译的m文件,(要加入到自己命名的主目录下,如果还有其他非m文件,放到other files里面)按下编译器就可以编译了.编译完成后会,就会在当前目录下生成这两个文件夹distrb src5、编译的最终结果如下图所示.另外,进行打包操作.我选择了Matlab Compiler编译出可直接运行的EXE文件。
Matlab+Deploy工具的使用--Matlab生成可执行文件
Matlab Deploy工具的使用--Matlab生成可执行文件通常编写的matlab程序只能在装有matlab的机器上执行,但是没有安装matlab的怎么办呢?这个可以使用matlab的自带工具-Deploy Tool。
Matlab的Deploy Tools 可以方便的将matlab工程编译成所支持的类型,例如一般的Windows应用程序,Matlab for .NET/COM ,Matlab for Java,Matlab for Excel 等。
其原理就是先使用MCC 编译器根据你的m文件生成相应的c语言文件以及数据文件,然后在调用C/C++编译器编译成可执行文件或者控件库。
在Matlab 2007a 中Deploy Tool其实是一个MCC的前端界面(用MCC的命令行参数一样可以完成编译工作)下面是用Deploy Tool来编matlab工程。
首先创建prj工程,从菜单中定位到“New”-》“Deployment Project” 然后会提示选择类型然后添加文件接着你就可以编译了第一次编译会让你去选择C/C++编译器,运行mbuild -setup 之后matlab会自动搜索系统所安装的C/C++编译器,然后让你给出选择,matlab自带了LCC编译器,不过可以使用VC的编译器。
选择好了之后你就可以编译了,编译之前你可以设置工程属性,例如通用设置:可以指定生成的中间文件的路径,编译选项,等等,你还可以设置选择针对哪些工具箱进行扫描:当然你还可以手动设置C/C++编译器路径,头文件、库文件目录,警告等级等不过想要你的程序在没有安装Matlab的机器上运行,还有一点要注意,就是Matlab编译出来的程序需要用到Matlab的一些包括但不限于数学、图形等动态链接库,这些是你的程序必要的运行时环境,你可以拷贝(MatlabDIR)\ toolbox\\toolbox\compiler\deploy\win32\MCRRegCOMComponent.exe到目标机器安装,然后就有了运行时环境,当然使用Deployment Tool工具可以设置自动打包这个运行时,具体在设置页勾选“Include MATLAB Comptent Runtime(MCR)”:并且包含你需要用到的资源文件,图片,html等等。
Matlab编写的程序生成EXE可执行文件的方法
Matlab生成EXE可执行文件1、M文件生成可执行文件1.1、Run timeserver的配置执行这个命令要在命令提示符下进入%matlab%\toolbox\runtime\bin\win32目录。
输入:rtsetup -f %matlab%\bin\win32\matlab.exe –s **** 。
这儿****代表你输入的N个数字或者字母,它将作为未来开发的应用程序的密码用来识别不同的文件是否出自同一程序。
在正常情况下,执行完这居命令以后,dos不会有任何提示符。
1.2、编写在matlab中运行的程序1.3、编写配置文件把toolbox\runtime\下面的两个模板文件matlabrt_template.m,和pathdefrt_template.m文件修改程自己的matlabrt.m和pathdefrt.m文件。
1.4、编译生成p文件把你要编译的源程序放在toolbox\local目录下一个子目录中,然后把这个目录设为matlab的当前目录――一定要保证这一点。
在matlab中输入如下命令:[LOG, DEPFUNOUT, PCODEOUT] = BUILDP({‗matlabrt‘});如果出现BUILDP finished but there may be file(s) with either problem symbols or EV AL-like constructs. Check BUILDP log for details. 。
这是很正常的,很多时候都会出现这个提示。
输入:Depfunout{1}把它的内容拷到toolbox\runtime\oem\的list.txt中去(如果没有list.txt则新建).1.5、打包,发布退出matlab,打开命令提示符,到toolbox\runtime\oem下,执行packege。
按照它的提示先后输入matlab的目录,文件列表名称(list.txt),还有应用程序的名称。
matlab函数exe文件生成
转载请标明:/chenyujing1234参考文章:/s/blog_4f0fc2700100moj2.html一、生成独立可执行的程序(exe文件)步骤1、安装编译器。
可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2005实现。
MATLAB编译器1、产生C源码,并进而生成MEX文件。
这种MEX文件的优点是:一,当程序变量为实数,或向量化程度较低,或含有循环结构时,采用该法可提高运行速度;二,与ASCII码的M文件不同,MEX文件采用二进制代码生成,能更好地隐藏文件算法,使之免遭非法修改。
2、产生C或C++源码,以便与其他C/C++模块结合行成独立的外部应用程序。
运行所产生的应用程序,无需MATLAB环境的支持,但是往往需要MATLAB提供的C/C++数学库;如果调用了MATLAB绘图指令,则还需要MATLAB提供的C/C++图形库3、产生C MEX的S函数,与Simulink配合使用,以提高S-函数的运行速度4、产生C 共享库(动态链接库)或C++静态库,他们的使用无需MATLAB环境的支撑,但是需要MATLAB的数学库局限性1、无法编译脚本文件2、不支持用户自定义对象3、不支持eval,input,inline等函数4、不支持的MATLAB的Java接口2、设置编译器。
在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。
[cpp]view plaincopy1.>> mbuild -setup2.Please choose your compiler for building standalone MATLAB applications:3.4.Would you like mbuild to locate installed compilers [y]/n? y5.6.Select a compiler:7.[1] Lcc C version 2.4 in D:\MATLAB701\sys\lcc8.[2] Microsoft Visual C/C++ version 7.0 in C:\Program Files\Microsoft VisualStudio .NET9.[3] Microsoft Visual C/C++ version 6.0 in D:\Microsoft Visual Studio10.11.[0] None12.piler: 214.15.Please verify your choices:16.piler: Microsoft Visual C/C++ 7.018.Location: C:\Program Files\Microsoft Visual Studio .NET19.20.Are these correct?([y]/n): y21.22.Try to update options file: C:\Documents and Settings\Administrator\Application Data\MathWorks\MATLAB\R14\compopts.bat23.From template: D:\MATLAB701\BIN\WIN32\mbuildopts\msvc70compp.bat24.25.Done . . .26.27.28.--> "D:\MATLAB701\bin\win32\mwregsvr D:\MATLAB701\bin\win32\mwcomutil.dll"29.30.DllRegisterServer in D:\MATLAB701\bin\win32\mwcomutil.dll succeeded31.32.--> "D:\MATLAB701\bin\win32\mwregsvr D:\MATLAB701\bin\win32\mwcommgr.dll"33.34.DllRegisterServer in D:\MATLAB701\bin\win32\mwcommgr.dll succeeded35.36.>>3、调用编译器。
matlab m文件 集成编译
matlab m文件集成编译
在MATLAB中,M文件是用来存储MATLAB代码的文件。
而集成
编译是指将MATLAB代码编译成可执行文件或者共享库,以便在没有
安装MATLAB的计算机上运行。
要在MATLAB中进行集成编译,你可以使用MATLAB的Compiler
工具箱。
首先,你需要确保安装了MATLAB Compiler工具箱。
然后,你可以按照以下步骤进行集成编译:
1. 打开MATLAB,并导航到你的M文件所在的目录。
2. 使用命令窗口或者脚本编辑器打开你的M文件。
3. 在命令窗口中输入`mcc -m yourfile.m`,其中
`yourfile.m`是你要编译的M文件的文件名。
这将使用MATLAB Compiler将你的M文件编译成可执行文件。
4. 如果你需要创建共享库,可以使用`mcc -shared
yourfile.m`命令。
在编译过程中,你可能会遇到一些依赖项或者特定设置的问题。
你需要确保你的M文件中使用的函数和工具箱都是MATLAB
Compiler支持的,并且在编译时正确地设置了路径和选项。
另外,你还可以使用MATLAB Compiler App来进行集成编译,
它提供了一个图形化界面,可以帮助你更轻松地进行编译和设置选项。
总的来说,集成编译可以让你将MATLAB代码转换成独立的可执
行文件或共享库,以便在没有安装MATLAB的环境中运行。
通过使用MATLAB Compiler工具箱,你可以轻松地进行集成编译并管理你的
编译设置。
matlabruntime版本
matlabruntime版本Matlab Runtime版本是一种用于在没有安装Matlab的计算机上运行Matlab生成的应用程序的软件。
它提供了一个可执行文件,可以在没有Matlab开发环境的计算机上运行Matlab代码。
本文将介绍Matlab Runtime版本的背景、应用场景以及使用方法。
Matlab是一种广泛应用于科学计算和工程领域的高级计算环境和编程语言。
它的强大功能和灵活性使得许多科学家、工程师和研究人员选择使用它来解决各种复杂的数学和工程问题。
然而,由于Matlab的许可证限制和安装要求,有时候我们无法在没有Matlab 的计算机上运行Matlab代码。
这时,Matlab Runtime版本就派上了用场。
Matlab Runtime版本是由MathWorks公司开发的一个独立的运行时环境,可以在没有Matlab的计算机上运行Matlab代码。
它包含了Matlab的核心功能和运行时库,可以执行Matlab代码并生成结果。
使用Matlab Runtime版本,我们可以将Matlab代码打包成一个独立的可执行文件,方便在其他计算机上运行。
Matlab Runtime版本的应用场景非常广泛。
例如,在科学研究中,研究人员可以使用Matlab编写复杂的数学模型和算法,并将其打包成可执行文件,方便其他人使用。
在工程领域,工程师可以使用Matlab编写仿真模型和控制算法,并将其打包成可执行文件,用于实时控制和监测。
在教育领域,教师可以使用Matlab编写教学示例和实验,并将其打包成可执行文件,方便学生学习和实践。
使用Matlab Runtime版本非常简单。
首先,我们需要安装Matlab Runtime版本的运行时环境。
在安装完成后,我们可以使用Matlab 编写代码并调试,确保代码能够正确运行。
然后,我们可以使用Matlab Compiler将Matlab代码编译成可执行文件。
编译过程中,我们需要指定Matlab Runtime版本的路径和一些其他参数。
Matlab生成.exe可执行程序
Matlab⽣成.exe可执⾏程序
由于在教学过程中需要演⽰Matlab程序,⽽教学机⼜未安装Matlab程序,因此有必要将Matlab程序⽣成.exe可执⾏程序,便于直接执⾏。
在Matlab中提供了Complier,可直接使⽤。
(⼀)什么是MATLAB Compiler?
它能够将你的matlab程序转换为⾃包含(self-contained)的应⽤程序和组件,这样你就可以将程序发放给你的终端⽤户,⽽且终端⽤户⽆需安装
Matlab就可以运⾏这些程序。
Matlab Compiler能够⽣成的应⽤或者组件包括下⾯这⼏类:
1、独⽴的应⽤程序
2、C和C++共享库(动态链接库,在Windows平台上是DLL,在Linux平台下是.so⽂件)
3、Excel插件
4、COM 和.NET对象
(⼆)MATLAB Compiler的构建过程
1、分析依赖关系
2、代码⽣成
3、创建归档⽂件(archive)
4、编译
5、链接
(三)执⾏过程
1、在Matlab的Command窗⼝下,可通过“help mcc”命令查看帮助
2、⽣成可执⾏程序:“mcc -m ××.m”,即可在当前⽬录⽣成××.exe程序
在当前⽬录⽣成可执⾏⽂件:
双击即可运⾏!
3、⽣成动态链接库:“mcc -l ××.m”,即可⽣成动态链接库。
matlabgui程序转换成exe可执行文件
matlab GUI程序转换成exe可执行文件matlab GUI程序转换成exe可执行文件1.设置编译器:在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:Mbuild–setup,按提示选择matlab自带编译器LCC。
2.将脚本编译为可执行文件:如项目文件包含:gui.m, gui.gif, fun1.m。
在此路径下命令行输入:mcc–mgui.m,生成:mccExcludedFiles.log,ReadMe.txt,gui.ctf,gui.prj,gui_main.c,gui.ctf,gui.exe为脱离matlab环境运行必需的文件。
3.在未安装matlab的机器上运行可执行程序。
将2中生成的gui.ctf,gui.exe拷贝到该计算机同一路径。
运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。
至此完成。
4.去除独立可执行程序运行时的“DOS黑窗口”。
以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。
matlba命令行输入:cd(prefdir)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 method orfunction 'vpa' for input argument type of 'double'错误提示。
matlab to exe
h 编译帮助函数,所以的m文件都将编译到mex文件或者独立应用程序
L《option》 指定目标语言为option,其中c,cpp,p分别代表c语言,c++,matlab语言
m 指定创建独立c语言应用程序的宏,作用等于‘-t-W main -L C-h-T link:exe libmmdile.mlib’
mcc函数实现matlab的m文件转化为c,c++文件。
命令的格式为:
mcc[-option]fun[fun2...][mexfile1...][mlifile...]
此函数的作用是将matlab程序fun.m转化为c程序fun.c或者c++程序fun.cpp
转化后的文件默认在当前目录中。
关于Matlab中M文件导出EXE可执行文件 相信很多用Matlbab开发的同学们都对Matlab强大的工具包所吸引,但是并不是所以环境都支持对M文件运行,在没有安装Matlab的电脑上我们该如何M文件进行运算呢。首选当然是把M文件导出成一个可在WINDOWS上运行的EXE文件了。下面开始说说如何导出:
1.在Matlab的安装目录下D:\MATLAB\R2008a\toolbox\compiler\deploy\win32里面找到MCRInstaller.exe,把这个文件单独拷贝出来。把安放在其它目录下,双击运行进行安装。
2.然后打开Matlab,选择一个你编写好的M文件(file.m),在Matlab下运行命令:mcc -m file.m。
创建独立可执行程序
方法1:编译m文件为可执行程序
mcc -m main mrank
or
mcc将编译的c c++转化为可执行程序
mbuild main.c main_main.c mrank.c
MATLAB中的GUI生成可执行文件EXE的简易方法
MATLAB中的GUI生成可执行文件EXE的简易方法在MATLAB中,我们可以使用GUIDE(Graphical User Interface Development Environment)工具来创建GUI,并将其转换为可执行文件(EXE)。
GUIDE是MATLAB中的一个可视化工具,它可以帮助我们通过拖放和设置属性的方式来创建GUI界面。
下面是一个简单的步骤指南,用于将MATLABGUI转换为EXE文件:1. 打开MATLAB并在命令窗口中输入“guide”命令,以启动GUIDE工具。
2. 在GUIDE工具中,点击“New GUI”按钮以创建一个新的GUI界面。
4.在界面上的每个组件上双击,可以设置它们的属性,例如位置、大小、文本内容等等。
还可以为按钮添加回调函数或菜单选项。
6. 在“View Code”界面中,编写与GUI交互和计算相关的MATLAB代码。
可以定义各种回调函数,用于处理按钮点击、文本框输入等用户操作。
7. 当GUI设计和编码都完成后,点击GUIDE工具中的“Save”按钮,以保存GUI界面和相关的MATLAB代码。
8. 在MATLAB命令窗口中,使用“deploytool”命令来打开部署工具。
9. 在部署工具中,点击“Add Files”按钮,选择之前保存的GUI界面和相关的MATLAB代码文件。
10. 在“Settings”选项卡中,选择所需的部署选项,例如选择生成EXE文件。
11. 在“Output Arguments”选项中,选择主函数和输入参数(如果有的话)。
12. 可以在“Installer”选项卡中,选择是否创建一个安装程序来将EXE文件打包成一个可安装的软件。
13. 点击“Package”按钮,部署工具将开始生成EXE文件。
14.当部署工具完成后,可以在指定的文件夹中找到生成的EXE文件。
通过使用以上步骤,我们可以将MATLABGUI转换为可执行的EXE文件。
matlab GUI程序转换成exe可执行文件
Done . . .
--> "D:\MATLAB7\bin\win32\mwregsvr D:\MATLAB7\bin\win32\mwcomutil.dll"
DllRegisterServer in D:\MATLAB7\bin\win32\mwcomutil.dll succeeded
解决办法:
{ 因为MATLAB需要用到处理器的数学运算部分(MATLAB默认用的是INTEL的数学处理单元),故需要设置一下BLAS(Basic Linear Algebra Subroutines,就是"基础线性几何子程序"的意思)环境变量. 首先请确认你的MATLAB的文件夹中有如下文件:atlas_Athlon.dll(AMD系列的请用这个), atlas_P4.dll(P4的用这个),atlas_PIII.dll(P3的用这个),atlas_PII.dll(P2的用这个),这些是对应处理器的数值运算优化文件 }
Would you like mbuild to locate installed compilers [y]/n? y
Select a compiler:
[1] Lcc C version 2.4 in D:\MATLAB7\sys\lcc
[2] Microsoft Visual C/C++ version 6.0 in D:\Microsoft Visual Studio
matlab GUI程序转换成exe可执行文件
设置编译器:
在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
Mbuild –setup, 按提示选择matlab自带编译器LCC。
Matlab.M文件编译成可执行文件.exe
Matlab.M文件编译成可执行文件.exeMatlab .M文件编译成可执行文件.exe转载:如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:一、生成独立可执行的程序(exe文件)步骤1、安装编译器。
可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。
2、设置编译器。
在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。
3、调用编译器。
此处使用MATLAB下的一个GUI平台deploytool下完全实现。
在命令窗口输入deploytool即可看到。
具体使用方法请Help。
当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;4、安装<matlab path>\toolbox\compiler\deploy\win32目录下的MCRInstaller。
二、脱离matlab运行可执行程序MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。
MCR环境的设置文件存放目录如下:<matlab path> \toolbox\compiler\deploy\win32文件名为MCRInstaller.exe。
可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。
在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。
在其它没有安装matlab的机器上运行exe文件前:首先安装matlab的运行环境。
Matlab中的文本生成与文本自动生成
Matlab中的文本生成与文本自动生成导言在当今数字时代,文本生成和文本自动生成无疑成为了一个热门话题。
通过计算机程序自动生成文本,不仅可以提高工作效率,还能为我们探索语言规律和创造新的文字形式提供便利。
Matlab作为一款功能强大的科学计算软件,其文本处理能力也不容小觑。
本文将介绍Matlab中的文本生成和文本自动生成的基本原理和实践方法。
一、Matlab中的文本处理函数在介绍文本生成和文本自动生成之前,我们先来学习一些Matlab中常用的文本处理函数。
Matlab提供了许多有用的函数,可以帮助我们读取、写入和操作文本数据。
比如,可以使用`fopen`函数打开一个文本文件,使用`fread`函数读取文件内容,使用`fprintf`或`fwrite`函数将文本写入文件。
通过这些函数的组合运用,我们可以实现对文本的基本操作和处理。
二、基于模板的文本生成基于模板的文本生成是一种简单而有效的文本生成方法。
它的基本原理是定义一个模板,将需要替换的文本部分用占位符表示,然后根据具体的情况替换占位符,最终生成所需的文本。
在Matlab中,我们可以使用`sprintf`函数来实现基于模板的文本生成。
`sprintf`函数的使用方式类似于C语言中的`printf`函数,可以将指定的变量插入到格式化的字符串中。
例如,我们可以定义一个模板字符串:"你好,%s!",然后使用`sprintf`函数将变量替换到占位符"%s"的位置处,生成最终的问候语。
除了简单的文字替换,我们还可以使用一些条件语句和循环语句来实现更复杂的文本生成。
比如,我们可以根据不同条件生成不同的文本内容,或者根据循环迭代生成一系列的文本。
三、基于统计模型的文本自动生成基于统计模型的文本自动生成是一种更高级的文本生成方法。
它基于大量的训练数据,通过学习数据中的语言规律和模式,然后利用这些规律和模式生成新的文本。
在Matlab中,我们可以使用自然语言处理工具包(NLP Toolbox)来实现基于统计模型的文本自动生成。
matlab runtime编译
matlab runtime编译Matlab Runtime 是由 MathWorks 公司提供的一个独立的可执行文件,它允许用户在没有安装 Matlab 的情况下运行已编译的 Matlab 应用程序。
这意味着用户可以在没有 Matlab 软件的计算机上运行由 Matlab 编写的程序,从而避免了对 Matlab 软件的依赖性。
Matlab Runtime 的主要作用是将 Matlab 代码编译为独立的可执行文件,使得用户可以在没有 Matlab 软件的环境中运行这些程序。
这对于需要与 Matlab 代码交互的用户来说非常有用,因为他们可以将 Matlab 代码打包成一个独立的应用程序,然后将其分发给其他人使用,而不需要他们安装 Matlab 软件。
使用 Matlab Runtime 进行编译的过程非常简单。
首先,用户需要将他们的 Matlab 代码保存为一个独立的函数或脚本文件。
然后,他们可以使用 Matlab Compiler 将这些代码编译成可执行文件。
编译过程会生成一个独立的可执行文件,其中包含了 Matlab 代码以及 Matlab Runtime 所需的所有依赖文件。
这样,用户就可以将这个可执行文件分发给其他人使用,而不需要他们安装 Matlab 软件。
Matlab Runtime 的使用范围非常广泛。
它可以用于各种各样的应用程序,包括科学计算、数据分析、图像处理、机器学习等领域。
无论是学生、科研人员、工程师还是企业用户,都可以受益于 Matlab Runtime 的使用。
值得注意的是,由于 Matlab Runtime 是一个独立的可执行文件,它并不包含 Matlab 软件的所有功能。
因此,在编译 Matlab 代码时,用户需要确保他们的代码不依赖于 Matlab 软件中的特定功能,而是只使用 Matlab 的核心功能。
这样,才能确保编译后的可执行文件可以在没有 Matlab 软件的环境中正常运行。
matlab-exe可执行文件
1
1在command窗口输入“Mbuild -setup”(中间有空格),enter 2输入n,enter
3此处选择2,也可选1,enter
2
4
输入
y,enter
5输入y,enter
6安装matlab目录下toolbox\compiler\deploy\win32的MCRinstaller.exe(安装过程略,至于安装到哪里。
我个人是安装到matlab目录下的)
7接下来是将m文件转化成exe执行文件,在command窗口输入“mcc –m 文件名”(有空格),enter,此步骤时间比较久,直到下面fx处出现>>,则运行完成
8在安装目录下的bin文件夹里(或者m所在文件夹)会有个exe
3
9于是完成,双击可运行
【附】1
问题:第8步骤出现类似“can not find ”文件的问题
原因:没有添加路径,所以无法找到文件
解决:依次file ---set path ,然后Add Folder ,选取m 文件的文件夹位置,最后Save 即可
【附】2附上一个简单的效果图
【附】3
若要在其他电脑上运行所得的exe 文件,仍然需要安装MCRinstaller.exe ,并且需要在电脑上设置一下,由于并未实践过,此处不详细讲解。
matlab的GUI程序编译为可独立执行的exe文件
matlab的GUI程序编译为可独立执行的exe文件一.安装与设置matlab的编译器在MA TLAB 命令窗口输入mbuild -setup时,若有VS2008 SP1的选项,直接选择该编译器即可。
若没有VS2008的选项,只显示如下结果:Please choose your compiler for building external interface (MEX) files:Would you like mex to locate installed compilers [y]/n? ySelect a compiler:[1] Lcc-win32 C 2.4.1 in F:\PROGRA~1\MA TLAB\R2008a\sys\lcc\bin[0] NoneCompiler:根本就没有提VC编译器的选项呀。
这是为什么呀?解决办法:解决方法很简单1、确认安装有VC2、如果安装有VC,在出现Please choose your compiler for building external interface (MEX) files:Would you like mex to locate installed compilers [y]/n?的时候输入n(你没有看错,是n)3、此时会列出matlab支持的编译器[1] Intel C++ 9.1 (with Microsoft Visual C++ 2005 SP1 linker)[2] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 SP1 linker)[3] Intel Visual Fortran 9.1 (with Microsoft Visual C++ 2005 SP1 linker)[4] Lcc-win32 C 2.4.1[5] Microsoft Visual C++ 6.0[6] Microsoft Visual C++ .NET 2003[7] Microsoft Visual C++ 2005 SP1[8] Microsoft Visual C++ 2008 Express[9] Microsoft Visual C++ 2008 SP1[10] Open WATCOM C++[0] None选择安装的VC版本(我装的是VS2008)4、选择完成之后,会要求指定以前你所安装VC的安装目录The default location for Microsoft Visual C++ 2008 SP1 compilers is C:\Program Files\Microsoft Visual Studio 8, but that directory does not exist on this machine.Use C:\Program Files\Microsoft Visual Studio 8 anyway [y]/n?如果安装目录是自动搜索到的目录C:\Program Files\Microsoft Visual Studio 8 anyway,则输入y,否则输入n,然后手动输入VC安装目录.之后根据提示,如果正确就选y,然后就等安装成功的提示了~~二、程序编译我这里的所要编译的程序,包括一个fig和一个主函数m文件,以及多个子函数m文件。
MATLAB生成可执行文件
MATLAB生成可执行文件(.exe文件)2010-07-28 14:59:25| 分类:matlab学习要将用Matlab语言编写的函数文件编译成可独立执行的*.exe文件(即可脱离Matalab环境的执行程序),首先要安装和配置好Matlab Compiler,一般来说,在安装Matlab时就已经安装了相应版本的Matlab Compiler。
只是不同版本的Matlab,其编译器的使用方法有一定的差异,这一点要引起一定的注意。
在确定安装好Matlab Compiler后,还需要对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 –o mrank_main,就是将编译后的文件指定为mrank_main.exe。
编译后的生成文件根据编译器的版本不同而不同。
具体的可参阅相关资料。
如果要在没有安装matlab的计算机上执行编译后的程序,首先要将MATLAB701toolboxcompilerdeploywin32中的MCRinstaller.exe安装到该计算机上(7.0 以前的版本是mglinstaller.exe)。
matlab2015a打包安装成exe文件
matlab2015a打包安装成exe文件本文介绍matlab2015a将matlab源码打包成可执行的exe文件。
1.打包成exe文件任然需要matlab运行时。
为了方便,先在电脑上按住matlab运行时,否在打包出来的安装程序会让用户在网上下载matlab运行时安装。
Matlab运行时可以在matlab官网下载。
MCR_R2015a_win64_installer.exe2.在命令行界面输入:deploytool3.4.选择第一个 Application Compiler5.6.点加号选择要打包的m文件。
7.8.勾选Runtime included in package这一步是对于已经安装了matlab运行时来说的。
如果没有安装过matlab运行时,则需要选择Runtime downloaded from web,如果选择的是这个,那么在安装的时候就会就需要在网上下载matlab运行时再安装。
6. 选择安装程序log点击这个,在选择自己想要的图标7. 选择运行程序前的欢迎界面8. 展开Additional installer option9. 打包依赖文件:这个会自动生成10. 在Files installed for your end user中添加你需要的文件这些添加的文件或文件夹最终会在安装目录的application目录下11.配置完成后,点击右上角Package12.13.等待生成完毕。
14.15.生成完毕后,会自动弹出文件。
16.17.在for_redistribution文件夹中就是我们需要的安装程序了。
运行安装程序就能在18.13.安装程序双击MyAppinstaller_mcr.exe,开始安装程序安装完成后,桌面生成快捷方式安装目录:Application下是加入的文件在\uninstall\bin\win64文件夹下有卸载程序来源:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
If MATLAB crashes regardless of the user who is logged in, the crash may be caused by corrupted system libraries. For Windows NT, 2000, or XP, some customers have found that reinstalling Windows Service Packs have resolved the issue
方法二:如何将gui生成exe ?
已有gui.m文件和gui.fig文件
1 在matlab的command窗口中输入
mcc -B sgl GUI.m
2.将上步生成的文件包括*.m 文件和*.fig文件一起考到待运行的机器
此时仍需matlab所必需的动态连接库。
3. 将 <matlab path >/extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
3. Type "regedit" in the Open text field and click OK, this will bring up the Registry Editor
4. In the Registry Editor expand the following folders: HKEY_CURRENT_USER > Software > MathWorks > Matlab
Click on the link below to view an image of the Registry Editor, which shows how to delete a registry key for MATLAB 6.5 (R13).
After following these steps, you should be able to launch MATLAB successfully.
这个是启动6.5时出类似错误的解决方法,你试试7.0可否成功吧
第四步是打开MS-dos操作窗口,进入到编译后的*.exe程序所在的目录,执行编译生成的*.exe文件即可。
需要说明的一个问题:
如果你的程序还附带有图片(如Version上的图标)、Web页面(如help文档),在编译的时候可能无法与M文件一起编译(因为我没有试过,也没有看到有关这方面的介绍),这没有关系,先在计算机上执行一次你编译后生成的独立可执行文件,这时在同一目录下会生成一个以你编译后的程序名+_mcr结尾的文件夹,这时,你只需要把与程序相关的图标和Web页面拷贝到该文件夹中的Matlabprogram下面的一个子目录(一般与用于编译的文件夹名相同)中即可。
其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,添加的方法是:
右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
第三步是将编译生成的相相关文件拷贝到同一目录下(当然其他目录亦可)。
编译后的生成文件根据编译器的版本不同而不同。具体的可参阅相关资料。
如果要在没有安装matlab的计算机上执行编译后的程序,首先要将\MATLAB701\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上(7.0以前的版本是mglinstaller.exe)。
配置好编译器后,自然就是对自己编写的M文件进行编译了。
将M文件编译为独立可执行文件的语法是:
>>mcc –m fun1.m fun2.m…..
其中fun1就是最后的可执行文件的名称。
另外,也可通过采用命令开关-o指定编译最终目标文件的名称,如 mcc –m main.m –o mrank_main,就是将编译后的文件指定为mrank_main.exe。
Solution:
The segmentation violation can be caused due to a corruption in either the profile of the current user or by corrupted Windows libraries. In order to determine which is the cause, try logging in as a different username and run MATLAB.
5. Under the MATLAB key, find the folder having the same name as the version number of the MATLAB that is crashing; and delete it. This Registry key will be regenerated the next time MATLAB is started.
5.大功告成。
方法三:运行mcc -B sgl GUI.m 生成exe文件,把GUI.exe文件和GUI.ctf文件拷贝到目标电脑上,然后在目标电脑上安装 MCRInstaller.exe ,安装完以后,我点击GUI.exe,它显示:this application has requested the Runtime to terminate it in an unusual way。这个可能是哪里出错了呢?
If you are able to successfully launch MATLAB under a different username:
1. Log onto the machine, as the user that is receiving the error.
2. On your desktop, click on Start > Run
其他的方法还有:(以下是网上搜索到的方法,没有试验过,有兴趣的朋友可以试一试)
方法一:在matlab将我们先前建好的comtest.cbl工程文件打开,再点component--package component就实现了打包,此时到comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的_install.bat就可以实现安装
matlab生成可执行文件的文章.txt
要将用Matlab语言编写的函数文件编译成可独立执行的*.exe文件(即可脱离Matalab环境的执行程序),首先要安装和配置好Matlab Compiler,一般来说,在安装Matlab时就已经安装了相应版本的Matlab Compiler。只是不同版本的Matlab,其编译器的使用方法有一定的差异,这一点要引起一定的注意。
4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。
在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
Mbuild –setup
然后根据提示执行相应的操作,使用者可根据自己计算机中现有编译器的情况选择合适的编译器,如VC++ 6.0、VC++7.0、Bland C的编译器等,目前Matlab好象还不支持VC++8.0(我计算机安装的就是VC++2005,Matlab就无法识别)。当然,如果你的计算机里根本就没有安装其他任何语言的编译器,也可选择Matlab自带的Lcc编译器,其实这个编译器对大多数用户已经够用了(我就是选择的Matlab自带的Lcc编译器)。