MATLAB+GUI 生成可执行exe文件

安装编译器 到生成 可执行exe文件,记录一下。

安装编译器

当你在MATLAB命令行输入 mex -setupmbuild -setup 时,若出现以下提示
mex错误提示
mbuild错误提示
那么恭喜你,在生成可执行文件之前,你需要先搞定编译器的问题。

解决方案
  1. 下载 MinGW-64 C/C++ 编译器
    倘若你用的是正版MATLAB,那么按照提示点进链接下载安装即可。
    倘若你跟我一样,用的不知道哪里下载的破解版,那就只能手动下载辽。下载地址:http://tdm-gcc.tdragon.net/download
    注意:下载相应系统的编译器。我是64bit,下载
    gcc下载
    点进去之后,可能会出现迷惑行为:“咦它自己开始下载了?” “哇下载好了!”
    emm 自动下载的东西不太对,需要你自己点击 Download
    download
    这时候才下载对了,然后 Creat,闭着眼 next 安装即可。(可以改变目录,记住安装目录就行)

  2. 添加环境变量
    打开 控制面板-系统-高级系统设置-环境变量,在系统变量里点击新增,如下图新增环境变量。变量值是刚刚的安装目录。
    新增环境变量

  3. MATLAB设置环境变量
    在MATLAB命令行输入 setenv('MW_MINGW64_LOC','D:\TDM-GCC-64')
    然后再输入 mex -setupmbuild -setup 时,会出现选择编译器的界面,选择一个即可。
    选择编译器

生成独立可执行的exe文件

接下来,美滋滋的按照常规方法生成exe。

  1. 调用编辑器
    在MATLAB命令行输入 mcc -m filename.m “filaname.m"为需要编译的”.m"文件。
    执行完毕之后,会在当前目录生成 .exereadme.txtmccExcludedFiles.logrequiredMCRProducts.txt 四个文件。新建一个文件夹单独存放这四个文件。
  2. 安装MCRInstaller.exe
    正常情况下,应该是安装matlab路径下的“\toolbox\compiler\deploy\win32\MCRInstaller.exe”文件。
    这时候我发现我是64bit的MATLAB只有win64,这个不重要,重点是这个文件夹里我没找到 MCRInstaller.exe
    于是我在MATLAB命令行输入 mcrinstaller,出现提示如下:
    mcrinstaller提示
    让咱下载,咱就下载。于是命令行输入 compiler.runtime.download,等待一会儿(事实上等待了非常久,久到我等不住回寝室了…),然后终于下载完成了!
    再在MATLAB命令行输入 mcrinstaller 就可以得到对应版本的 MCRInstaller.exe 所在路径,名字可能有所不同,我是MATLAB2018b,对应MCR叫 MCR_R2018b_win64_installer.exe,问题不大。
  3. Package
    最后把 MCRInstaller.exe 和1中生成的4个文件放在一起,打包即可。这个包就是可以在别台电脑运行的文件夹。

运行

若想在没有MATLAB的电脑上运行 .exe 文件,需要先安装 MCRInstaller.exe(这个过程需要一点时间,喝杯茶看看风景…),安装路径没有要求,一般来说安装完成会自动添加环境变量。
安装完成之后,运行 .exe 即可。

DOS提示框

运行可执行文件时,会出现DOS黑屏,消除DOS黑屏的方法其他博客都有详细介绍,我在这里只做搬运。

  1. 方法一
    在MATLAB命令行输入:
>> cd(prefdir)
>> edit compopts.bat

在 compopts.bat 文件最后添加以下语句:

  • VC环境下:
    set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
  • LCC环境下:
    set LINKFLAGS=%LINKFLAGS% -subsystemwindows
  • Borland:
    set LINKFLAGS=%LINKFLAGS% -aa

保存以后,再重新编译m文件,生成的exe文件运行起来就没有DOS黑屏了。

  1. 方法二
    在MATLAB命令行输入 mcc -e filename.m,重新编译exe,生成的exe文件没有DOS黑屏。

感谢

https://blog.csdn.net/bailing910/article/details/79669028
https://blog.csdn.net/u014527548/article/details/77092991


PS. MATLAB生成可执行文件,在无MATLAB环境下运行,必须先安装MCR…好麻烦哦…而且打开贼慢…

  • 36
    点赞
  • 192
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
MATLAB 2014a版本中,可以利用自带的GUI工具来生成执行文件。首先,我们需要确保电脑中已经正确安装了MATLAB软件。 打开MATLAB,并在开始界面的顶部导航栏中选择“APPS”选项。在弹出的下拉菜单中,点击“打包”按钮,进入打包工具界面。 在打包工具界面,将鼠标移动到右侧的“可执行文件”选项上,并点击它。在弹出的选项中,选择“程序节点”。 在程序节点选项中,我们可以设置各种相关的参数。首先,选择要编译的主程序文件。可以通过点击右侧的“浏览”按钮,选择对应的.m文件。 接下来,我们可以选择编译后的可执行文件保存的路径及名称。可以点击右侧的“浏览”按钮,选择合适的路径。填写好路径后,点击“确定”。 在其他选项中,还可以设置与编译相关的参数,如输出类型、运行时环境等。根据实际需求进行设置即可。 当所有参数设置完成后,点击工具界面右下角的“生成”按钮,即可开始生成执行文件。完成后,会在选择的路径上生成相应的可执行文件。 值得注意的是,生成的可执行文件可以在没有安装MATLAB的电脑上独立运行,但可能会依赖于特定的运行时环境。为了保证可执行文件在其他电脑上的正常运行,可以选择将运行时环境也打包到可执行文件中,以便于其他电脑直接运行。 总之,通过MATLABGUI工具,可以方便地生成执行文件,既方便了自己的使用,也可以与其他人分享自己的程序代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值