寻找丢失的dll(计算机中丢失libmysql.dll) 求大神现身!

时间:2021-07-06 03:57:54
我在win7,64位操作系统,下编译wireshark源码。
依赖的软件有:visual studio2010,cygwin,python(2.6),mysql(5.5)

使用F5 就会显示以下问题:

“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\tshark.exe”,已加载符号。
“tshark.exe”: 已加载“C:\Windows\SysWOW64\ntdll.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“C:\Windows\SysWOW64\kernel32.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“C:\Windows\SysWOW64\KernelBase.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\wiretap-1.7.0.dll”,已加载符号。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libglib-2.0-0.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\intl.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“C:\Windows\SysWOW64\advapi32.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“C:\Windows\SysWOW64\msvcrt.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“C:\Windows\SysWOW64\sechost.dll”,已加载符号(去除源信息)。
“tshark.exe”: 已加载“C:\Windows\SysWOW64\rpcrt4.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“C:\Windows\SysWOW64\sspicli.dll”,已加载符号(去除源信息)。
“tshark.exe”: 已加载“C:\Windows\SysWOW64\cryptbase.dll”,已加载符号(去除源信息)。
“tshark.exe”: 已加载“C:\Windows\SysWOW64\ole32.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“C:\Windows\SysWOW64\gdi32.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“C:\Windows\SysWOW64\user32.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“C:\Windows\SysWOW64\lpk.dll”,已加载符号(去除源信息)。
“tshark.exe”: 已加载“C:\Windows\SysWOW64\usp10.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“C:\Windows\SysWOW64\shell32.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“C:\Windows\SysWOW64\shlwapi.dll”,已加载符号(去除源信息)。
“tshark.exe”: 已加载“C:\Windows\SysWOW64\ws2_32.dll”,已加载符号(去除源信息)。
“tshark.exe”: 已加载“C:\Windows\SysWOW64\nsi.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libwsutil.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libgmodule-2.0-0.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“C:\Program Files (x86)\Intel\iCLS Client\msvcr90.dll”,Cannot find or open the PDB file
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\zlib1.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“C:\Windows\SysWOW64\msvcr100.dll”,已加载符号(去除源信息)。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libgthread-2.0-0.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libwireshark.dll”,已加载符号。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libcares-2.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libgcrypt-11.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libgpg-error-0.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libgnutls-26.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libintl-8.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libtasn1-3.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\libsmi-2.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\krb5_32.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\comerr32.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\k5sprt32.dll”,未使用调试信息生成二进制文件。
“tshark.exe”: 已加载“D:\wireshark-1.7.1\wireshark-gtk2\lua5.1.dll”,未使用调试信息生成二进制文件。
程序“[4228] tshark.exe: 本机”已退出,返回值为 -1073741515 (0xc0000135)。


对于“Cannot find or open the PDB file”这个问题我也查了,两个解决方法:
1. 使用ctrl+F5运行:编译连接就没有问题,运行时弹出对话框,提示:“计算机中丢失libmysql.dll”。
2. 通过工具-》选项-》调试-》符号-》windows符号服务器 打钩 :出现“计算机中丢失libmysql.dll” 
感觉根本原因是找不到libmysql.dll

于是我把libmysql.dll分别拷入system32、system64、工程目录下、生产exe目录下、路径加入path
都试了一遍 都持续产生这个错误。

当把libmysql.dll加入system32下,用F5运行的错误提示中,就完全没有libmysql.dll;
  把libmysql.dll加入system64下,用F5运行的错误提示中,有如下信息:
Runtime Error! R6034  a application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information.
此外点击确定后,在控制台报错信息含有:
“tshark.exe”: 已加载“C:\Windows\SysWOW64\libmysql.dll”,Cannot find or open the PDB file。在放到system32时候就没这个错误信息。

vs明明使用的是win32平台,为啥还要加载system64里的东西?

另外 system32下有libmysql_e.dll, system64下有libmysql_d.dll 不知道这是神马。。


求大神帮忙,把丢失的libmysql.dll找回来。。先谢谢了

9 个解决方案

#1


32位程序从SysWOW64中加载dll,64位从system32。

#2


引用
“tshark.exe”: 已加载“C:\Windows\SysWOW64\libmysql.dll”,Cannot find or open the PDB file。

这个很正常,不是错误信息。

#4


崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

#5


从mysql安装包中找一个

#6


引用 3 楼 Binzo 的回复:
http://msdn.microsoft.com/en-us/library/ms235560%28v=vs.90%29.aspx


非常感谢! 还是不太清楚到底该如何处理。。能否能针对我这种情况说的清楚一些? 寻找丢失的dll(计算机中丢失libmysql.dll) 求大神现身!

#7


引用 4 楼 zhao4zhong1 的回复:
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

谢谢。我感觉程序应该是没什么问题的,之前在别的机子上都是完全可以运行的。

#8


引用 5 楼 dahuaixiaohuai 的回复:
从mysql安装包中找一个

谢谢,我试了,还是不行。

#9


VC2005,2008,2010运行库都装了没有?
没有就装下试试看.

#1


32位程序从SysWOW64中加载dll,64位从system32。

#2


引用
“tshark.exe”: 已加载“C:\Windows\SysWOW64\libmysql.dll”,Cannot find or open the PDB file。

这个很正常,不是错误信息。

#3


#4


崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

#5


从mysql安装包中找一个

#6


引用 3 楼 Binzo 的回复:
http://msdn.microsoft.com/en-us/library/ms235560%28v=vs.90%29.aspx


非常感谢! 还是不太清楚到底该如何处理。。能否能针对我这种情况说的清楚一些? 寻找丢失的dll(计算机中丢失libmysql.dll) 求大神现身!

#7


引用 4 楼 zhao4zhong1 的回复:
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

谢谢。我感觉程序应该是没什么问题的,之前在别的机子上都是完全可以运行的。

#8


引用 5 楼 dahuaixiaohuai 的回复:
从mysql安装包中找一个

谢谢,我试了,还是不行。

#9


VC2005,2008,2010运行库都装了没有?
没有就装下试试看.