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


甘谷县13518555609: matlab中如何生成exe文件?请解释得详细些,谢谢! -
雍娄皮敏: 如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:一、生成独立可执行的程序(exe文件)步骤 1、安装编译器.可有多种选择,matlab自带了一个LCC,推...

甘谷县13518555609: 如何将matlab gui文件编辑成exe可执行文件 -
雍娄皮敏: 要将用Matlab语言编写的函数文件编译成可独立执行的*.exe文件(即可脱离Matalab环境的执行程序),首先要安装和配置好Matlab Compiler,一般来说,在安装Matlab时就已经安装了相应版本的Matlab Compiler.只是不同版本的Matlab,其编译器的使用方法有一定的差异,这一点要引起一定的注意.

甘谷县13518555609: MATLAB怎么生成独立可执行文件 -
雍娄皮敏: 介绍如下: 要将用Matlab语言编写的函数文件编译成可独立执行的*.exe文件(即可脱离Matalab环境的执行程序),首先要安装和配置好Matlab Compiler,一般来说,在安装Matlab时就已经安装了相应版本的Matlab Compiler.只是不同版本的...

甘谷县13518555609: 如何将Matlab的M文件变成EXE文件(转) -
雍娄皮敏: 1.装好vc++(版本不限) 2.进入matlab,输入mbuild -setup,回车,遇到第一问题选“y”,第二个问题,请选择vc那个选项,后面的问题都y 3.输入mex -setup,遇到的问题及对策跟2一样. 4.编写.m文件. 记住,应该是函数的形式,即有...

甘谷县13518555609: 如何将M文件编译成独立运行的exe文件 -
雍娄皮敏: 可有多种选择,matlab自带了一个LCC,当然如果你安装了microsoft visual c++ 6.0也可以; 2、设置编译器.在matlab命令行输入mbuild -setup,选择安装的c编译器; 3、调用编译器.输入mcc -m filaname,filaname为要转成exe的m文件; 在以...

甘谷县13518555609: 如何将MATLAB程序编译产生DLL -
雍娄皮敏: 把一个简单的m代码编译成C++接口的DLL,然后在C++程序中调用.为了简单起见,这里的C++程序是一个Win32 Console程序,而不是Windows图形界面的程序,不过不妨碍我们的讨论.下面是这个例子用到的m代码.它定义了一个名为...

甘谷县13518555609: win10下matlab2017b 按照网上教程安装好后无法运行出现下图的问题怎么解决 -
雍娄皮敏: 解决办法:看安装说明,Readme.txt其中有说明Linux Copy/overwrite libmwservices.so ( from the linux folder provided ) to : /usr/local/MATLAB/R2014A/bin/glnxa64.. 所以我们只需将crack中的ibmwservices.so复制到安装目录中bin/glnxa64中覆盖...

甘谷县13518555609: matlab 生成exe -
雍娄皮敏: 一般我们在编写matlab中的gui时,我们都是生成一个fig文件和一个m文件的,但是如果我们要生成独立的应用程序,就是exe程序时,最后让它把两个文件合成一个文件,这样容易生成.方法是在figure窗口中点击file下的export就行了,生成默认...

甘谷县13518555609: matlab 2017a crack破解文件怎么破解 -
雍娄皮敏: MATLAB2017b安装教程:1、打开MATLAB2017B破解版下载并解压本站提供的MATLAB2017b破解版安装包,载入右键解压或者使用虚拟光驱载入安装镜像;2、选择“使用文件安装秘钥”点击下一步;3、允许用户协议,选择“是”点击下一...

甘谷县13518555609: matlab中用什么实现公式编译 -
雍娄皮敏: 由于时间仓促,简单地学习了如何将.m文件打包为.exe文件 首先介绍一下MATLAB编译器 MATLAB编译器 功能1、产生C源码,并进而生成MEX文件.这种MEX文件的优点是:一,当程序变量为实数,或向量化程度较低,或含有循环结构时,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网