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

someonelikesyou 2013-12-26 11:33:08
我在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找回来。。先谢谢了
...全文
1003 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Binzo 2013-12-26
  • 打赏
  • 举报
回复
引用
“tshark.exe”: 已加载“C:\Windows\SysWOW64\libmysql.dll”,Cannot find or open the PDB file。
这个很正常,不是错误信息。
Binzo 2013-12-26
  • 打赏
  • 举报
回复
32位程序从SysWOW64中加载dll,64位从system32。
zwfgdlc 2013-12-26
  • 打赏
  • 举报
回复
VC2005,2008,2010运行库都装了没有? 没有就装下试试看.
someonelikesyou 2013-12-26
  • 打赏
  • 举报
回复
引用 5 楼 dahuaixiaohuai 的回复:
从mysql安装包中找一个
谢谢,我试了,还是不行。
someonelikesyou 2013-12-26
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
谢谢。我感觉程序应该是没什么问题的,之前在别的机子上都是完全可以运行的。
someonelikesyou 2013-12-26
  • 打赏
  • 举报
回复
引用 3 楼 Binzo 的回复:
http://msdn.microsoft.com/en-us/library/ms235560%28v=vs.90%29.aspx
非常感谢! 还是不太清楚到底该如何处理。。能否能针对我这种情况说的清楚一些?
一叶之舟 2013-12-26
  • 打赏
  • 举报
回复
从mysql安装包中找一个
赵4老师 2013-12-26
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
前言: 易语言 原生不支持Unicode,当我需要显示Unicode的时候需要用到黑月界面类、超级编辑框、或者exui支持库。虽然解决了显示的问题,但是如果跟数据库连接进行交互查询的时候,一直没有太好的解决办法,我一直在摸索,终于在MySQL的数据库下,找到了一种可能实现的方式,现开源出来,大家交流。 界面: 感谢: 首先感谢“kyozy”大神开源的“mysql5.7类模块”,让我节省了大量的时间,感谢精益论坛开源了“精易模块 ”,让我无需烦恼编码转换的问题。 说明: 1、测试机环境:win10-64位旗舰版+MySQL 5.7.24,理论上向下兼容数据库,大家自行测试。 2、需要带libmysql.dll,我也会一起打包上传。 注意: 黑月界面类没用过,不做讨论。 如果使用 超级编辑框 ,需要通过复制的形式,将Unicode复制到剪辑版上,再以字节集的形式取出;取出后需要Unicode转utf8后才能正常使用; exui支持库(20180526版)需要用到的方法名:组件置组件字节集属性 (编辑框EX1.取窗口句柄 (), #属性编辑框_内容, pbu) pbu= 组件取组件字节集属性 (编辑框EX1.取窗口句柄 (), #属性编辑框_内容) 结尾: mysql_server,连接完数据库后,用 置默认字符集 (“UTF8mb4”) 即可,需要mysql数据库也是设置的“UTF8mb4” mysql_server,在测试 执行SQL语句 和执行SQL语句_UTF8 时,达到的效果是一样的,为了以防万一还是都保留了。

64,690

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧