1 nmake.exe 用VC自帶的,位置:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\binhtml
2 在verify tool時出錯:不能在lib目錄找到current_tag.txt。解決:手動建立此文件,並根據提示寫上內容,通常是一個日期字符串,如2013-10-12。windows
3 安裝cygwin時,一些必要的tools(如bison, flex, wget等等)默認是不安裝的,須要手動安裝。這裏要注意的是mt,wireshark須要的mt.exe是windows自帶的SDK裏的,在目錄 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin 裏,不是cygwin裏的。環境變量裏配置的若是是指向cygwin\bin下的mt, 在verify_tools(#nmake -f makefile.nmake verify_tools)時會提示找不到mt, 且報錯以下:bash
NMAKE : fatal error U1077: 'D:\cygwin\bin\bash.EXE' : return code '0x1'工具
因此,設置環境變量PATH時,要把C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin放在前面。flex
4 必需的工具在變量REQUIRED_TOOLS裏定義(在文件Makefile.nmake裏)。編碼
5 必須用VS2008 Command Prompt(不能只是用command窗口)進行編譯,不然會出現fatal error LNK1103一類的錯誤。緣由在於VS2008 Command Prompt設置了不少必要的環境變量(主要差異在PATH)。spa
6 INCLUDE環境變量裏要配置 cygwin\usr\include,不然將找不到stdint.h.net
7 編譯gdk時,報N多的字符不能識別的告警,最後編譯失敗未能生成obj文件。解決辦法:將相應的不能識別的文件另存爲ANSI編碼的格式再從新編譯。緣由是VC不能識別某些UTF-8的字符。我這裏出問題的文件是Wireshark-win32-libs\gtk3\include\gtk-3.0\gdk\gdkversionmacros.h插件
編譯以前的環境準備參考如下兩篇文章:code
http://www.cnblogs.com/zzqcn/archive/2013/04/23/3039110.html
http://blog.csdn.net/hcj2002/article/details/2255637
Wireshark的插件開發參考:
http://blog.csdn.net/qgw_2000/article/details/5327519
http://www.codeproject.com/Articles/19426/Creating-Your-Own-Custom-Wireshark-Dissector