Winxp成功編譯wireshark-1.4.0的詳細步驟

1. 安裝C編譯器
  安裝Visual Studio 2008

  
2. 安裝Cygwin.
  版本 2.738, 下載Cygwin_setup.exe (549kb)

  下載完成後, 運行Cygwin_setup.exe, 選擇一個下載流量較高的鏡像連接,並選擇安裝以下幾個組件:
  所必需, 但默認又不安裝的包 (分類/具體的包):
    · Archive / unzip
    · Devel / bison
    · Devel / flex
    · Interpreters / perl
    · Utils / patch
    · Web / wget
    選擇方法: 展開後點擊skip,使其變爲版本號即可.


   請注意, 安裝到默認的C:\cygwin目錄.
  
3. 安裝Python 2.6
  到 http://python.org/download/ 下載並安裝用於Win32的Python 2.6版本.  

注意: 請安裝到默認的 C:\Python26 目錄.
  

4. 下載wireshark源碼用於編譯

選擇版本1.4.0,下載完成後解壓縮至c:\wireshark-1.4.0目錄。

下載位置:http://www.wireshark.org/download/src/all-versions

 

5. 下載wireshark在win32上編譯所需的庫

下載位置:http://anonsvn.wireshark.org/wireshark_win32_libs/trunk/packages

保存到:c:\wireshark_win32_libs_1.4


6.修改config.nmake文件
 
    找到VERSION_EXTRA, 加入自定義版本號, "-myversion".

刪除#PYTHON_VER=26

#PYTHON_DIR=C:\Python$(PYTHON_VER)

前的“#”

找到 MSVCR_DLL

改爲:MSVCR_DLL=C:\Program Files\Common Files\Microsoft Shared\OFFICE12\VS Runtime\msvcr71.dll
    找到WIRESHARK_LIBS, 設置編譯wireshark所需的庫所在的目錄, 默認即可.
    找到PROGRAM_FILES, 設置本機程序安裝目錄, 默認即可.
    找到MSVC_VARIANT, MSVC_VARIANT=MSVC2008的那一行前的#去掉, 其餘MSVC_VARIANT項行首全部加上#註釋掉.
    找到CYGWIN_PATH, 將其設置爲Cygwin的bin目錄c:\cygwin\bin.
   設置PYTHON_VER=26

PYTHON_DIR=C:\Python$(PYTHON_VER)

 找到 WIRESHARK_LIBS,設置爲C:\wireshark-$(WIRESHARK_TARGET_PLATFORM)-libs-1.4
  修改完畢後, 保存修改後的config.nmake並將一份副本保存於安全的地方, 以備用.

 

7. 開始編譯
  
  (1) 運行cmd.exe
  (2) 將當前目錄設置爲C:\ (如: cd ../..)
  (3) 運行vcvars32.bat
  (4) 進入目錄 C:\wireshark-1.4.0 (cd wireshark)
  (5) 輸入
      nmake -f Makefile.nmake setup
      來安裝編譯所需的庫.
      如果失敗, 請依提示去下載正確的庫.

注意:再次編譯時,跳過這一步
  (6) 輸入
      nmake -f Makefile.nmake distclean
      來清除源代碼中用於在其他平臺下編譯的文件.
  (7) 輸入
      nmake -f Makefile.nmake all
      來編譯wireshark!!!

 注意:編譯完成會回到命令行,沒有結束或成功提示。

8. 運行編譯後的程序  
  打開 C:\wireshark-1.4.0\wireshark-gtk2 目錄, 運行其中的wireshark.exe.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章