MySQL 找不到 SSLEAY32.dll 的解决办法

2019/03/21 · VS/C++编程 · 技术经验 · 387次阅读
今天使用 VS2017 C++ 通过 API 方式调用 MySQL 的相关函数,编译好之后运行时出现找不到 SSLEAY32.dll ,在网上搜索下载相应的 dll 并放到 system32 目录下依旧无法解决,直到……

目前正在做毕业设计,才刚写到要开始操作数据库。

在添加复制好头文件和需要用到的库的时候,出现了这个错误:
1.png

反复检查了好多遍...

首先需要安装 MySQL 数据库,之后新建 C++ 项目,添加 MySQL 中 include 文件夹的目录。工程----->属性---->VC++目录---->包含目录,比如我的本地目录为 F:mysqlinclude ,接着将 F:mysqllib 添加到同一页面中的库目录中。

将 lib 文件夹中的 libmysql.lib 和 libmysql.dll 添加到本地项目

都没问题啊……

原来,我默认编译出来的项目是32位平台的,而我安装的 MySQL 是64位平台的,所以需要换成64位编译:
2.jpg

搞定这个之后,又出现了新的问题:
3.png

这个窗口是在编译好,运行时弹出来的,按照一般的思路,就是直接在摆渡上查找这个 dll 然后放到对应的目录(C:WindowsSystem32)

然而放好之后
4.png

出现了新的错误,再搜索这个代码相关的一些帖子,排除了很多错误或者无关的解决方式,终于找到了原因。

出现这个错误,一般就是你放的 dll 并不合适!比如你把 32 位的 dll 放到了 C:WindowsSysWOW64 亦或是dll文件本身就不是你要的那个

于是我机智的在搜索 SSLEAY32.dll 的时候 加上了 MySQL 的关键词,果不其然很多人在安装MySQL的时候就有遇到这个问题,然后我在 CSDN 上找到了专门针对 MySQL 安装时出现这个错误的 dll 下载,替换掉之前摆渡上随便下载的。

成功解决问题!

CSDN原贴下载地址 本站备用下载地址

标签:VS,MySQL,SSLEAY32.dll,dll,CSDN

最后编辑于:2019/07/22 22:26

🎯添加新评论

  1. 2019-03-23 12:43

    虽然看不懂,但是好像好叼的样子

    回复