当前位置:首页 » 编程软件 » matlab编译exe

matlab编译exe

发布时间: 2025-06-02 04:35:44

‘壹’ MATLAB 2011b 如何将 smulink 编译生成可运行的 exe 文件具体步骤或者简单实例。 谢谢!

我的机器上没装2011b,这里以2008a为例说明步骤。其它版本大同小异。

1、打开模型。

2、按Ctrl+E打开仿真参数设置对话框。

3、选择Solver类型为固定步长求解器。需要注意,Simulink代码生成只能使用固定步长。

但这里有一个最大的疑问:题主生成exe文件干什么用?

因为这个exe文件运行除了显示【** starting the model **】之外,不会有任何输出。

‘贰’ Matlab 2017b编译生成exe或DLL文件后无法运行的问题及其解决方法

问题原因

出现此问题是由于Windows 的system32目录下两个DLL文件版本太低,这两个文件是SSLEAY32.DLL和LIBEAY32.DLL。

这两个文件在MATLAB安装目录的\bin\win64目录下也有,\bin\win64这个目录是在添加到了系统的PATH变量里了的。但是Matlab编译后的exe程序在运行时,system32目录有高的优先级,会使用system32目录下的这两个文件悔饥,导致初始化错误,直接闪退。

解决方法

知道了此原因,有两种解决方法:

(1)将Matlab的安装目空亏录 \bin\win64下的SSLEAY32.DLL和LIBEAY32.DLL复制到windows的system32目录下,覆斗前神盖旧版本的文件。但是这样可能导致使用这两个DLL文件的其他程序出现问题。

(2)将Matlab的安装目录 \bin\win64下的SSLEAY32.DLL和LIBEAY32.DLL文件复制到自己编译后的exe同目录下,这样exe文件在运行时就是找自己目录下的这两个DLL文件,而不会使用windows\system32目录下的DLL文件。

---------------------

原文:https://blog.csdn.net/hongandyi/article/details/79427078

‘叁’ 如何将Matlab程序编译成exe文件

我也是最近才搞定的这个问题,按下述步骤进行,就没有问题,我已经运行成功,但是遇到你程序的bug的话,便会出现错误,关闭整个程序
希望这些对你有用

如何将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

热点内容
python虫师 发布:2025-06-05 11:29:44 浏览:481
贷款换算法 发布:2025-06-05 11:29:37 浏览:534
存储卡保护 发布:2025-06-05 11:28:49 浏览:773
小米账号密码忘记如何登录 发布:2025-06-05 11:23:08 浏览:852
算法菱形 发布:2025-06-05 11:13:41 浏览:402
linux卷标 发布:2025-06-05 11:12:58 浏览:183
php线上运行 发布:2025-06-05 11:08:44 浏览:938
谷歌插件没有运行脚本 发布:2025-06-05 11:03:35 浏览:107
plc插补算法 发布:2025-06-05 10:51:54 浏览:394
如何查看win10密码是多少位的 发布:2025-06-05 10:51:51 浏览:906