今天使用 VS2017 C++ 通过 API 方式调用 MySQL 的相关函数,编译好之后运行时出现找不到 SSLEAY32.dll ,在网上搜索下载相应的 dll 并放到 system32 目录下依旧无法解决,直到……
目前正在做毕业设计,才刚写到要开始操作数据库。
在添加复制好头文件和需要用到的库的时候,出现了这个错误:
反复检查了好多遍...
首先需要安装 MySQL 数据库,之后新建 C++ 项目,添加 MySQL 中 include 文件夹的目录。工程----->属性---->VC++目录---->包含目录,比如我的本地目录为 F:mysqlinclude ,接着将 F:mysqllib 添加到同一页面中的库目录中。
将 lib 文件夹中的 libmysql.lib 和 libmysql.dll 添加到本地项目
都没问题啊……
原来,我默认编译出来的项目是32位平台的,而我安装的 MySQL 是64位平台的,所以需要换成64位编译:
搞定这个之后,又出现了新的问题:
这个窗口是在编译好,运行时弹出来的,按照一般的思路,就是直接在摆渡上查找这个 dll 然后放到对应的目录(C:WindowsSystem32)
然而放好之后
出现了新的错误,再搜索这个代码相关的一些帖子,排除了很多错误或者无关的解决方式,终于找到了原因。
出现这个错误,一般就是你放的 dll 并不合适!比如你把 32 位的 dll 放到了 C:WindowsSysWOW64 亦或是dll文件本身就不是你要的那个
于是我机智的在搜索 SSLEAY32.dll 的时候 加上了 MySQL 的关键词,果不其然很多人在安装MySQL的时候就有遇到这个问题,然后我在 CSDN 上找到了专门针对 MySQL 安装时出现这个错误的 dll 下载,替换掉之前摆渡上随便下载的。
成功解决问题!
虽然看不懂,但是好像好叼的样子