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 2017b编译生成exe或DLL文件后无法运行的问题及其解决方法
(1)将Matlab的安装目录 \\bin\\win64下的SSLEAY32.DLL和LIBEAY32.DLL复制到windows的system32目录下,覆盖旧版本的文件。但是这样可能导致使用这两个DLL文件的其他程序出现问题。(2)将Matlab的安装目录 \\bin\\win64下的SSLEAY32.DLL和LIBEAY32.DLL文件复制到自己编译后的exe同目录下,这样exe文件在...

matlab编译的exe程序无法运行
matlab编译成exe后,你是在自己电脑上运行还是在别的电脑上运行。我也不是特别懂,但是我认为应该是你或者别人电脑上没有安装matlab compile runtime(MCR)参考以下网址 http:\/\/www.mathworks.cn\/products\/compiler\/mcr\/index.html

matlab编译生成exe丢失711.dll
1、确认711.dll是否属于MATLAB安装目录。如果该文件位于MATLAB安装目录的“bin”或“toolbox”文件夹中,请尝试将该文件复制到您的.exe文件所在的目录。2、检查您的.exe文件是否依赖于其他MATLAB库。如果您的.exe文件调用了其他MATLAB库,请确保这些库已正确安装并在路径中。

matlabdll打包期间出错
解决的方法就是重新在本地安装matlab模块。 安装方法是在matlab安装目录Polyspace\/R2020b\/extern\/engines\/python中, 执行python setup.py install 就可以安装matlab的模块到python了。 再重新打包就正常了。继续访问matlab安装后jar出错,2020-03-19 MATLAB ——在将函数转换为jar包时...设置环境变量下的系统变量 Path...

MATLAB运行编译生成的EXE时出现错误:Warning:failed to add default p...
我也出现了这样的问题,目前没有好的解决办法,。楼主如果解决了 能给我发个邮件么?lcmmhcc@126.com 谢谢了

matlab gui 生成独立可执行的程序 在其他电脑上不能运行
第四步是打开MS-dos操作窗口,进入到编译后的*.exe程序所在的目录,执行编译生成的*.exe文件即可。需要说明的一个问题:如果你的程序还附带有图片(如Version上的图标)、Web页面(如help文档),在编译的时候可能无法与M文件一起编译(因为我没有试过,也没有看到有关这方面的介绍),这没有关系,先在...

MATLAB安装问题
1, 安装Matlab提示exception calling main解决方法在安装完windows sp3补丁后,很多人发现matlab2007b无法正常运行,总是启动画面闪一下,然后就没反应了,或者有时候弹出exception calling main的系统错误提示。解决此问题的办法很简单,右键单击matlab程序图标,选择属性,在兼容性选项卡中勾选"用兼容性运行此程序",兼容模式...

怎么将GUI生成exe文件
1. 转化为c\/c++程序并编译为.exe 先验证mcc是否可用,用matlab中的example验证即可 建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装)由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure 编译生成若干c\/c++源码,以及.exe文件、bin目录中figure...

如何脱离MATLAB工作环境,实现MATLAB与Visual Basic语言的混合编程
1、在VB工程所在目录中,不能有其它的.dll文件存在,否则在客户机中运行MATLAB与Visual Basic语言混合编成的程序时,会出现下列错误提示:“Warning:Failed to startthe Java Virtual machine.”“Warning:Disabling Javasupport.”“Undefined function orvariable ‘matlabrc’.”二、将MATLAB的.m文件编译...

运行游戏的时候会出现“microsoft visual c ++ runtime library” 然 ...
可能的情况是:一、系统的运行库比较旧,而软件需要的是更新版本的运行库,或者系统里根本就没有软件需要的运行库。二、软件需要的运行库与系统的语言版本不一致。解决方法:用相关的安全软件查找问题,修复。这里推荐360安全卫士,查找一下漏洞,给电脑点一下补丁。

相似回答
大家正在搜