如何将Matlab的M文件变成EXE文件

 我来答
huanglenzhi
推荐于2016-01-29 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517194
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  如何将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环境(换句话说不同版本不兼容)。
  其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。
  如果没有,也可手动安装,添加的方法是:
  右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
  注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。
  最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。
  问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。
  美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:

  消除运行MATLAB生成的exe程序的dos黑屏的办法
  基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:
  方法一: 在命令窗口输入:
  cd(prefdir)
  edit compopts.bat
  在打开的文件最后添加以下语句:

  A.VC环境下:

  set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup

  B.LCC环境下:
  set LINKFLAGS=%LINKFLAGS% -subsystemwindows

  C. Borland:
  set LINKFLAGS=%LINKFLAGS% -aa

  保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了

  方法二:使用suppress工具:
  下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将 其中“Name=test.exe”中text.exe的改为你生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。

  其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。
  方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
百度网友3c63e6c
2015-05-22 · TA获得超过2848个赞
知道大有可为答主
回答量:3829
采纳率:68%
帮助的人:2788万
展开全部
deploytool函数工具
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
分公司法
2015-05-22 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:81
采纳率:0%
帮助的人:69万
展开全部
mcc -m Untitled.m
(Untitled文件名)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式