序号3283不能位于动态链接库libmysql.dll

时间:2019-05-11 11:17:51

标签: c++ mysql

我安装了"mysql-installer-community-8.0.16.0.msi"。安装过程中一切正常。我什至可以为我的项目创建一个新的数据库和表。我在c ++中使用它。编译和链接一切正常。但是,在运行我的程序时,在加载期间它失败,并显示错误“动态链接库libmysql.dll中找不到序号3283”

我根据建议尝试了各种方法。

  1. 为x86和x64版本安装了几乎所有版本的“ Microsoft Visual C ++ 2015-2019 Redistributable”。

  2. 卸载并重新安装MySQL

  3. 甚至像以前加载VS 2019一样加载VS 2017。

但是以上方法都不能解决我的问题。

任何帮助将不胜感激...

2 个答案:

答案 0 :(得分:1)

最后,我能够破解它。首先使用以下命令检查依赖关系。

c:/> dumpbin / depends“ C:\ Program Files \ MySQL \ MySQL Server 8.0 \ lib \ libmysql.dll”

问题出在加载这两个dll。

SSLEAY32.dll
LIBEAY32.dll

发生这种情况是由于为Intel驱动程序设置了环境变量下的路径,该驱动程序也具有这些dll。例如

C:\ Program Files \ Intel .... ...

从路径中删除以上条目后,便可以从下面的位置正确加载这两个DLL。

C:\ Program Files \ MySQL \ MySQL Shell 8.0 \ bin \ ssleay32.dll C:\ Program Files \ MySQL \ MySQL \ MySQL Shell 8.0 \ bin \ libeay32.dll

答案 1 :(得分:0)

此错误已在forums.MySQL.com上报告。在那里没有提供原因的说明,但是在将Windows 10从v1607升级到v1709之后,问题得以解决。因此,这可能是Windows 10问题。完整的帖子位于这里:-

https://forums.mysql.com/read.php?169,666244,666244#msg-666244