Wireshark를 Windows에서 빌드

Wireshark를 Windows에서 빌드



Wireshark를 Windows에서 빌드하는 방법을 설명합니다.

Ubuntu의 경우 아래에 설명되어 있습니다.
h tps:// 퀵했다. 소 m/mーt마t마/있어 MS/f8c0061b C488f126f46

전반적인 흐름


  • 필요한 소프트웨어를 구하여 설치합니다.
  • git 으로 wireshark 소스 를 얻습니다.
  • cmake에서 visual studio에 대한 프로젝트를 만듭니다.
  • visual stduio로 빌드합니다.

  • 필요한 것



  • Visual Studio 2019 (visual studio 2017에서도 가능)
  • cmake
  • SoftHSM2
  • Qt

  • chocolatey (winflexbison 설치에 사용)
  • winflexbison
  • 파이썬
  • perl

  • 필요한 파일 얻기 및 설치



    Visual Studio 2019



    h tps://ゔぃすあ lsつぢ오. mic로소 ft. 코 m / 그럼 / 도 w 응 아 ds / 에서 설치 프로그램을 다운로드할 수 있습니다.
    처음 설치할 때 다시 시작하라는 메시지가 나타납니다.
    C++ によるデスクトップ開発 를 선택하여 설치합니다.



    cmake



    htps : // c 케케. 오 rg / 도 w 응 아 d / 에서 다운로드하여 설치합니다.

    SoftHSM2



    htps : // 기주 b. 이 m / ぢし g / 그 ftHSM2-후 r-우 우도 ws / ぇ あせ s / 두 w ぉ 아 d / v2.5.0 / 그 ftHSM2 - 2.5.0. m 에서 다운로드하여 관리자용 명령 프롬프트에서 다음을 실행하여 설치합니다.
    msiexec /qn /i SoftHSM2-2.5.0.msi
    

    Qt



    htps : // 이 m / mt 또는 t / ms / 71941c3 아 43c83c 베 bfc 으로 Qt를 설치합니다.

    chocolatey



    htps : // 이 m / mt 또는 t / ms / 0 55b972 a 010806 a f8b 에 의해 chocolatey 를 설치합니다.

    Perl



    perl에 따르면 Windows 용 바이너리 패키지로
  • ActivePerl

  • Strawberry Perl

  • 있습니다.

    ActivePerl 은 등록을 요청하고 귀찮기 때문에 여기에서는 Strawberry Perl 를 다운로드하여 설치합니다.

    Python3



    htps //w w. py 응. 오 rg / 드 웬아 ds / 울드 드 ws / 에서 Windows x86-64 executable installer 를 다운로드하여 설치합니다. Python 3.x 시스템 버전을 설치합니다.

    git에서 wireshark 소스 얻기



    다음과 같이 wireshark 소스 코드를 얻습니다.
    git clone https://gitlab.com/wireshark/wireshark.git
    

    cmake로 프로젝트 만들기



    visual studio 2019의 경우



    다음과 같은 배치 파일에서 cmake를 사용하여 프로젝트를 만듭니다.
    set SOURCEDIR=%~dp0wireshark
    set OUTDIR=%~dp0build2019
    set PLATFORM=x64
    set QT5_BASE_DIR=C:\Qt\5.15.0\msvc2019_64
    set WIRESHARK_BASE_DIR=%~dp0wireshark-libs
    
    cd /d %SOURCEDIR%
    
    cmake -E time cmake -G "Visual Studio 16 2019" -S %SOURCEDIR% -B %OUTDIR%
    cmake               -G "Visual Studio 16 2019" -S %SOURCEDIR% -B %OUTDIR%
    
    cd /d %~dp0
    
  • PLATFORM 의 환경 변수를 정의하지 않으면 오류가 발생합니다.
  • SOURCEDIR 의 환경 변수가 git 로 clone 한 wireshark 의 소스 트리의 톱 폴더가 되도록(듯이) 합니다.
  • OUTDIR 의 환경 변수는 cmake 로 작성하는 프로젝트의 생성처 폴더를 나타내도록(듯이) 합니다. 이 폴더는 미리 만들 필요가 없습니다.

  • visual studio 2017의 경우 (참고)



    visual studio 2017의 경우 -G"Visual Studio 15 2017 Win64"를 지정합니다.
    set SOURCEDIR=%~dp0wireshark
    set OUTDIR=%~dp0build2017
    set PLATFORM=x64
    set QT5_BASE_DIR=C:\Qt\5.15.0\msvc2019_64
    set WIRESHARK_BASE_DIR=%~dp0wireshark-libs
    
    cd /d %SOURCEDIR%
    
    cmake -E time cmake -G "Visual Studio 15 2017 Win64" -S %SOURCEDIR% -B %OUTDIR%
    cmake               -G "Visual Studio 15 2017 Win64" -S %SOURCEDIR% -B %OUTDIR%
    
    cd /d %~dp0
    
  • -G 에서의 지정에 Win64 를 포함합니다만, PLATFORM 로의 지정은 필요합니다.
  • Qt의 라이브러리는 visual studio 2017용이 있는지는 미확인. 여기에서는 visual studio 2019용을 지정하고 있습니다.

  • 빌드



    visual studio를 사용하는 경우


    OUTDIR 의 환경 변수로 지정한 폴더에 Wireshark.sln 가 작성되었으므로 더블 클릭하여 열어 빌드합니다.

    cmake를 사용하는 경우



    cmake에서 프로젝트 생성 대상과 --build를 지정하여 빌드합니다.
    여기서는 OUTDIR 의 환경 변수가 유효한 전제로 그 폴더를 지정하고 있습니다.
    cmake --build %OUTDIR%
    

    좋은 웹페이지 즐겨찾기