Matlab生成exe可执行文件
来源:互联网 发布:流行网络词汇 编辑:程序博客网 时间:2024/04/28 17:10
一、生成独立可执行的程序(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窗口了
0 0
- Matlab生成exe可执行文件
- MATLAB生成可执行文件(.exe文件)
- MATLAB 生成带参数的可执行文件 EXE
- MATLAB生成可执行文件(.exe文件)
- Matlab读取excel数据,并绘图生成exe可执行文件
- java生成exe可执行文件
- java生成exe可执行文件
- Matlab 生成可执行文件
- matlab生成可执行文件
- MATLAB生成可执行文件
- matlab生成可执行文件
- 11.16 Matlab 生成可执行文件
- java如何生成exe可执行文件
- Java程序生成exe可执行文件
- QT关于生成可执行文件exe
- srlua编译生成exe可执行文件
- 使用pyinstaller 生成exe可执行文件
- matlab程序如何生成可执行文件
- 单向链表的基本操作及逆序实现
- composer timeout
- 2014taichuan D题
- DBCP连接池配置参数说明
- .9图片制作规则
- Matlab生成exe可执行文件
- VVDocumenter是一个Xcode插件,它的出现彻底改变了大家在Xcode中书写文档的方式。
- 20151014,微软10月14日发布6个安全补丁
- Android 查看内存情况
- CloudStack清空配置方法
- 编译器对构造函数的调用
- linux信息
- 权限
- [Leetcode]Valid Number