The ordinal 3283 could not be located in the dynamic link library libmysql.dll
我安装了" mysql-installer-community-8.0.16.0.msi"。在安装过程中一切正常。我什至可以为我的项目创建一个新的数据库和表。我在c中使用它。编译和链接一切正常。但是,在运行我的程序时,在加载期间它失败,并显示错误"动态链接库libmysql.dll中找不到序号3283"
我根据建议尝试了各种方法。
为x86和x64版本安装了几乎所有版本的" Microsoft Visual C 2015-2019 Redistributable"。
已卸载并重新安装了MySQL
即使像以前一样加载了VS 2017,我也已经加载了VS 2019.
但是以上方法都不能解决我的问题。
任何帮助将不胜感激...
最后,我能够破解它。首先使用以下命令检查依赖性。
c:/> dumpbin / depends" C:\\\\ Program Files \\\\ MySQL \\\\ MySQL Server 8.0 \\\\ lib \\\\ libmysql.dll"
问题在于有关加载这两个dll的问题。
1 2 | 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 Shell 8.0 \\\\ bin \\\\ libeay32.dll
此错误已在forums.MySQL.com上报告。在那里没有提供原因的说明,但是在将Windows 10从v1607升级到v1709之后,该问题已解决。因此,这可能是Windows 10问题。完整的帖子位于这里:-
https://forums.mysql.com/read.php?169,666244,666244#msg-666244