百度找不到解决方法之后,我把程序放在mysql的bin目录下,执行竟然没有错误,所以我猜测是libmysql.dll引用libeay32.dll出错,于是打开命令提示符,输入:
where libeay32.dll
出现两个结果,
C:\windows\system32\libeay32.dll
D:\mysql\bin\libeay32.dll
PATH路径中windows/system32的优先级别最高,我查看系统目录下的libeay32.dll,发现它是由“Industrial and Commercial Bank of China Limited”签发的,我想起自己曾经装过工行网银助手,虽然卸载了,但是这个文件不知为什么没有删除,所以我将C:\windows\system32下的libeay32.dll加上.bak后缀名,再次调试程序通过。