windows下编译安装wireshark出现的问题及解决方法
来源:互联网 发布:好用的男士洗发水知乎 编辑:程序博客网 时间:2024/05/01 16:51
编译参考文献:http://blog.csdn.net/woods2001/article/details/6324552
问题:win32.mak not found
https://ask.wireshark.org/questions/14343/setting-development-project-under-visual-studio-2012
由以上网址得出只要将包含win32.mak文件的目录添加到环境变量中就好了命令如下
set INCLUDE=%INCLUDE%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include
如果没有win32.mak文件的话,就要从这个网址下载Microsoft SDK,安装后就会有win32.mak文件了。
http://www.microsoft.com/en-us/download/confirmation.aspx?id=8279
问题:wireshark 'bash' is not recognized as an internal or external command
Config.nmake sets the path to Cygwin to be C:\cygwin\bin
.这个Cygwin没有改对。
问题:_MSC_VER is:1900 but required is:1700
因为我的visual studio是2015版本的,而wireshark只支持到2013,所以出现问题,我又重新安装了visual studio2012.然后在2012的命令行下进行
nmake -f Makefile.nmake setup,这样这个问题就解决了。
编译wireshark命令:
在wireshark根目录下执行下列命令
//安装前验证nmake -f Makefile.nmake verify_tools//下载编译过程中所需要的库文件nmake -f Makefile.nmake setup//这时,会在wireshark_libs 目录下下载一些库文件并解压完成//来清除源代码中用于在其它平台下编译的文件nmake -f Makefile.nmake distclean//编译nmake -f Makefile.nmake all这时,如果一切都正常,就会在最后显示:
正在创建库 libwireshark.lib 和对象 libwireshark.exp,这样底下这个问题就解决了。
问题:
NMAKE : fatal error U1073: don't know how to make ..\..\epan\libwireshark.lib'stop.
经过测试:原始代码在进行插件编译的时候也会有这个问题,所以猜测是源代码整体编译时没有成功,导致缺少一些库。所以得重新编译wireshark。
编译插件命令和方法:
打开VS2008/2010的CMS窗口pushd C:\Documents and Settings\Administrator\桌面\tools\wireshark_32\source\wireshark-1.11.3\plugins\foonmake -f Makefile.nmake distclean: (删除其他平台的冗余代码) nmake -f Makefile.nmake all: (编译插件)
这样就真正进入到了插件编译环节。
在当前文件夹下生成.dll文件
注意在wireshark下定义帧格式的时候,需要这样
#ifdef __MINGW32__
__attribute__((__packed__))
#endif
之后将我们生成的.dll文件拷贝到我们自己安装的相应版本的plungs目录下
我的是D:\Program Files\WiresharkPortable\App\Wireshark\plugins。这样当自己安装的wireshark启动的时候就会扫描这个文件夹,并加载相应的动态库。
问题:Qt没安装。
未解决
https://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWin32.html
6.在相应的目录下,进行插件编译。然后将编译生成的插件插入到相应的目录。
将自己编写的代码拷贝到源代码的plugins文件夹下,然后从相应的visual stidio cd进入到此文件夹,执行命令:
nmake -f Makefile.nmake distclean
nmake -f Makefile.nmake all
如果代码正常的话,就会生成.dll文件。
复制动态库文件到安装目录的插件目录(如D:\Program Files\WiresharkPortable\App\Wireshark\plugins\1.12.2)里。
下载编译要用的Lib库http://anonsvn.wireshark.org/wireshark-win32-libs/trunk/packages/
Makefile.nmake: 这个文件是Windows平台下WireShark内置插件的makefile
plugin.rc.in: Windows平台下的DLL资源模板。
- windows下编译安装wireshark出现的问题及解决方法
- linux 编译安装wireshark出现的问题
- Windows 原生 cmd 窗口下编译 C++(cl命令)出现的问题及解决方法
- Theano在windows下的正确安装、会出现的问题及解决方法
- Linux 安装编译PHP出现的问题及解决方法
- 安装windows和ubuntu出现的问题及解决方法
- libuv windows 下编译及使用出现的问题
- Ubuntu 自己编译安装wireshark遇到的问题和解决方法
- 【Python】Windows下安装MySQLdb遇到的问题及解决方法
- Windows下安装MySQLdb遇到的问题及解决方法
- Windows下安装MySQLdb遇到的问题及解决方法
- Python在windows下安装模块出现编译错误解决方法
- ONOS安装及编译步骤(附编译出现问题的几种解决方法)
- Fastdfs 安装出现的问题及解决方法
- ffmpeg库在windows下编译出现无法链接的问题的解决方法
- Windows下Wireshark编译的是实现
- Windows下Wireshark编译的实现
- 在windows xp下使用dbca创建数据库过程中出现的问题及解决方法
- POJ1113凸包
- Handler实现与机制 && Blocking Queue && IdleHandler使用
- iOS-协议
- sync、fsync、fdatasync、fflush函数
- 导入Opencv自带Sample项目 face-detection 报错
- windows下编译安装wireshark出现的问题及解决方法
- 【java0005】 多线程-线程的状态图
- android中handler用法总结
- HSV颜色空间颜色阈值
- 置换开方 POJ3128
- HTTP服务器nginx在android平台的使用(用于在线播放本地视频)
- C++ 的lambda 与template结合使用
- hdu 2829 dp+四边形不等式优化
- android基础面试题汇总,jiu'i