摘要
本文介紹建構Git倉庫之最新版本Wireshark的Windows可安裝軟體包裹的步驟。
本文
於Windows 10作業系統(amd64機器)建構Git倉庫(repository)之Wireshark最新的第3.7.1版的Windows可安裝軟體包裹的步驟分述如下。
詳細安裝說明參照這裡;隨後將會微調次序。
步驟1,安裝Qt,前往這裡,選取Downloads for open source users,摘錄特別需要留意的安裝畫面如下,即指定安裝版本為Qt 5.15.2。
指定Qt的安裝版本 |
步驟2,安裝Chocolatey此一Windows套件管理程式,也就是choco,參照這裡的Install with cmd.exe小節,於命令提示字元鍵入以下指令。
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
步驟3,以系統管理員身分執行命令提示字元,再透過choco來安裝剩餘相依套件(連同JRE)。
choco install -y visualstudio2019community visualstudio2019-workload-nativedesktop
choco install -y python3
choco install -y strawberryperl
choco install -y git
choco install -y cmake
choco install javaruntime
choco install -y asciidoctorj xsltproc docbook-bundle
choco install -y winflexbison3
步驟4,命令提示字元鍵入指令以下載Wireshark原始碼;其中,原始碼存在路徑為C:\Development。
cd C:\Development
git clone https://gitlab.com/wireshark/wireshark.git
步驟5,使用Visual Studio的命令提示字元x64 Native Tools Command Prompt for VS 2019來建構Wireshark。
set WIRESHARK_BASE_DIR=C:\Development
set CMAKE_PREFIX_PATH=C:\Qt\5.15.2\msvc2019_64
set WIRESHARK_VERSION_EXTRA=-LeoLiuTrial
mkdir C:\Development\wsbuild64
cd C:\Development\wsbuild64
cmake -G "Visual Studio 16 2019" -A x64 ..\wireshark
msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln
步驟6,選配,使用Visual Studio的命令提示字元x64 Native Tools Command Prompt for VS 2019來清理Wireshark的建構產物,例如遭遇問題的時候。
msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln /t:Clean
步驟7,以系統管理員身分執行命令提示字元,再透過choco來安裝製作Windows可安裝軟體包裹的相依套件(即NSIS)。
choco install nsis
步驟8,使用Visual Studio的命令提示字元x64 Native Tools Command Prompt for VS 2019來製作Wireshark的Windows可安裝軟體包裹。
msbuild /m /p:Configuration=RelWithDebInfo nsis_package_prep.vcxproj
msbuild /m /p:Configuration=RelWithDebInfo nsis_package.vcxproj
操作過程截圖如下。
CMake產生建構所需的檔案 |
完成建構 |
run目錄底下擺放建構完畢的成品 |
執行Wireshark,之一 |
執行Wireshark,之二 |
準備製作Windows可安裝軟體包裹 |
完成製作Windows可安裝軟體包裹 |
packaging底下的nsis目錄底下擺放Wireshark的Windows可安裝軟體包裹 |
安裝完畢Wireshark的Windows可安裝軟體包裹 |
執行Wireshark,之三 |
執行Wireshark,之四 |
完成。
備註:務必保留足夠的磁碟空間進行上述的安裝與建構等操作。
參考文獻
https://developer.microsoft.com/zh-tw/microsoft-edge/tools/vms/
https://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWindows
https://docs.chocolatey.org/en-us/choco/setup
https://community.chocolatey.org/packages/javaruntime
https://community.chocolatey.org/packages/nsis
沒有留言:
張貼留言