我安装了"mysql-installer-community-8.0.16.0.msi"。安装过程中一切正常。我什至可以为我的项目创建一个新的数据库和表。我在c ++中使用它。编译和链接一切正常。但是,在运行我的程序时,在加载期间它失败,并显示错误“动态链接库libmysql.dll中找不到序号3283”
我根据建议尝试了各种方法。
为x86和x64版本安装了几乎所有版本的“ Microsoft Visual C ++ 2015-2019 Redistributable”。
卸载并重新安装MySQL
甚至像以前加载VS 2019一样加载VS 2017。
但是以上方法都不能解决我的问题。
任何帮助将不胜感激...
答案 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