出现此问题是由于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
我也遇到过这个问题,这个主要是你的安装文件中的pin文件中塌做指的mspdb60.dll文件丢失或是损坏,你可以网上下个,或是到别的机子上去拷团配贝一个回来。如果还是不行的话你可以尝试重新安装胡历下vc。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)