如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:

一、生成独立可执行的程序(exe文件)步骤


1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS2010实现。

2、设置编译器。

在matlab命令行输入mbuild  –setup以及mex –setup,选择安装的c编译器(可能会选1也可能选0,这个要看你显示的是什么)。选择y  一直到done

3、调用编译器。

当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件,例如你的名字是im.m文件,那么fileaname就用im替换

二、脱离matlab运行可执行程序(换一个电脑运行exe)


MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:

<matlab path>\toolbox\compiler\deploy\win64

文件名为MCRInstaller.exe。

步骤:

(一)先把这个安装在新电脑上

(二)然后配置环境

右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将路径C:\Program Files\MATLAB\MATLAB Compiler Runtime\v80\runtime\win64复制到里面就可以了。

三、运行exe,黑屏一闪


美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:

消除运行MATLAB生成的exe程序的dos黑屏的办法

基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:

方法: 在命令窗口输入:

cd(prefdir)

edit compopts.bat

在打开的文件最后添加以下语句(添加哪个要看你的电脑):

A.VC环境下(我的是添加这个因为是vs2010):

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

B.LCC环境下:

set LINKFLAGS=%LINKFLAGS% -subsystemwindows

C. Borland:

set LINKFLAGS=%LINKFLAGS% -aa

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

这个方法在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。

MATLAB生成exe脱离matlab运行可执行程序相关推荐

  1. matlab 脱离mcr,MATLAB生成exe脱离matlab运行可执行程序

     转载自:http://blog.csdn.net/qq_20823641/article/details/51863737 如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行 ...

  2. matlab R2013a 生成exe 脱离matlab开发环境运行

    1.安装编译器 起初安装的VS2013 EXPRESS版本,怎么都不成功,按照网上各种方法都不行(输入mex -setup 报错,No Supported SDK or Complier was fo ...

  3. Matlab生成.exe可执行程序

    生成exe可执行程序 (1)选择编译器 在matlab命令行输入mbuild -setup以及mex -setup,选择安装的c++编译器,matlab自带LCC,我配了VS2019. (2)调用编译 ...

  4. matlab如何形成exe,matlab生成exe独立运行包

    在通过matlab自带的编译器生成可执行的exe文件,在没有安装matlab工具电脑上还是不能运行的.如果要正常运行需要两个文件,MCR与TCF. MCR的全称是matlab component ru ...

  5. 修改matlab 生成exe的图标,更改matlab生成exe文件的图标

    更改matlab生成exe文件的图标 明天项目答辩,今天又把程序折腾了一遍,最后生成exe文件,上网搜了一下把图标改成了自己选的图形. 在matlab中文论坛上有高手指出如下的做法: 假设你的图标文件 ...

  6. VS2010 打包生成exe文件后 运行安装文件出现 TODO:文件说明已停止工作并已关闭

    一.VS2010 打包生成exe文件后  运行安装文件出现  TODO:<文件说明>已停止工作并已关闭 TODO: <文件说明>已停止工作 原因: 打包的时候在文件系统中建立了 ...

  7. MATLAB【十四】————调用深度库生成exe,批量运行三层文件夹下图片,保存结果

    运行路径:D:\matlab\cmd_batch_processing 文件夹架构: clear; clc; close all;%% crop the im into 256*256oriDataP ...

  8. matlab生成exe执行doc太快,matlab编写的程序生成exe可执行文件的方法.doc

    matlab编写的程序生成exe可执行文件的方法.doc MATLAB生成可执行文件1.M文件生成可执行文件11.RUNTIMESERVER的配置执行这个命令要在命令提示符下进入%MATLAB%\TO ...

  9. python脱离环境运行_python 生成exe脱离python环境运行

    1. 简介 python 程序编写完之后需要进行打包成exe发布,不暴露源码,目前主要打包的工具有三种: 1) PyInstaller(推荐) 2) cx_Freeze 3) py2exe PyIns ...

最新文章

  1. oracle 时间减去一个月_一文看懂教孩子时间问题的进阶过程
  2. firewalld、netfilter、 netfilter5表5链、iptables介绍
  3. linux哪个指令可以设定使用者的密码,linux期末考试练习题 2
  4. android资源透明背景,@谷歌android帝 这是你想要的,全局透明背景教程,两种方法...
  5. 【飞秋】WF3.0和4.0区别介绍
  6. openSUSE 11.2 文泉中文字体安装
  7. 总结MyBatis+Spring的整合
  8. C++socket编程(八)8.3:UDP广播
  9. CentOS7编译安装ntp
  10. 【ACL2020】用于改进文本分类的特征投影
  11. 微服务学习之Hystrix容错保护【Hoxton.SR1版】
  12. Matlab图像处理—锐化滤波器
  13. VSCode 摸鱼神器,确定不试一下?
  14. 【ENVI遥感影像分类】 监督、非监督分类
  15. 厦门大学继续教育计算机科学毕业难吗,厦门大学工资待遇
  16. 如何使用 开源硬件Banana PI BPI-R2‘s GPIO-s
  17. 查找算法--01 顺序查找和二分查找
  18. Python错误之 SyntaxError: invalid syntax的解决方法总结
  19. 163邮箱哪个安全好用?常用的电子邮箱品牌有哪些?
  20. 各省新高考等级赋分算法实现——python版

热门文章

  1. mysql left用法
  2. docker教程(简介)
  3. Source Insight 4.0首次安装提示unable to open or create...解决方案
  4. bash内置文档(ubuntu20.10)
  5. win11电脑所有的浏览器都上不了网怎么解决
  6. 北航计算机学院编译,北航计算机学院编译习题讲解.pdf
  7. 图片怎么格式转换成jpg?介绍几种思路
  8. 广告电商系统开发功能只订单处理
  9. tiktok海外抖音发视频0播放怎么办?
  10. 什么是绿色工厂?什么企业可以申报绿色工厂?