文章

由于找不到libeay32.dll 无法继续执行代码

1.背景

自己写了个C++爬虫,但是刚开始打开exe后,提示“应用程序无法正常启动0xc00007b”

所以用Dependencies搜了下,发现缺少libcurl.dll,于是把libcurl.dll放在exe同目录下这个问题倒是解决了

但紧接着出现了“由于找不到libeay32.dll 无法继续执行代码”,搜了下是openssl的问题,又涉及到什么环境变量乱七八糟的,找了几个安装包都没用,后来那就把libeay32.dll放在和exe同目录下,就可以了,长个教训

2.Dependencies下载链接

软件下载:

github地址

github下载地址

软件依赖环境:

需要下载Microsoft Visual C++ Redistributable,The latest supported Visual C++ downloads:

地址 ↩最后,运行程序:

DependenciesGui.exe

3.缺少dll的话

DLL下载网站: 网站地址

4.为什么放在同目录下就解决问题了呢

当exe报错找不到某个dll时,把dll放在和exe同目录下可以解决问题,是因为dll是动态链接库,在exe运行时需要找到这个库。运行时查找的顺序是:当前路径 -> 系统路径 (通常是 system32)。所以,要把dll复制到exe所在目录

本文由作者按照 CC BY 4.0 进行授权