<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    庫文件

    需要幾個庫來構建和運行Wireshark。它們中的大多數分為三個包:

    1. 運行時。系統和第三方庫,例如* vcruntime140.dll* 和* libglib-2.0-0.dll*。
    2. 開發人員。文檔,頭文件,導入庫和其他編譯所需的文件。
    3. 。庫資源,通常不需要構建Wireshark。

    二進制庫格式

    二進制庫有不同的格式,這取決于用于構建二進制庫的C編譯器,當然也取決于構建它們的平臺。

    Unix

    如果您在系統上安裝了unix二進制庫,則它們將與C編譯器匹配。如果尚未安裝,則這些庫應作為平臺安裝程序中的軟件包提供,或者您可以下載并編譯源代碼,然后安裝二進制文件。

    Unix

    您在網上可以找到的大多數Win32二進制庫都采用這種格式。您將通過.lib / .dll文件擴展名識別MSVC庫。

    Windows自動庫下載

    所需的庫(Qt除外)作為CMake生成步驟的一部分自動下載,并且隨后在更新庫時按要求下載。

    庫被下載到環境變量WIRESHARK_BASE_DIR指示的目錄中,必須針對您的環境進行適當設置。這些庫已下載并提取到WIRESHARK_BASE_DIR \ wireshark-win32-libs和WIRESHARK_BASE_DIR \ wireshark-win64-libs中,分別用于32位和64位版本。

    您也可以使用環境變量WIRESHARK_LIB_DIR直接設置庫目錄,但是如果在32位和64位版本之間切換,則必須適當設置此值。

    Qt

    Qt庫用于構建Wireshark的UI,并用于提供獨立于平臺的UI。可以使用Qt 5.3或更高版本來構建Wireshark。

    Unix

    大多數Linux發行版都將Qt及其開發庫作為標準軟件包提供。所需的庫和工具可能會分成幾個軟件包。例如,在Ubuntu上構建需要qttools5-devqttools5-dev-toolslibqt5svg5-devqtmultimedia5-dev以及其他可能的軟件包。

    Qt項目提供了適用于macOS的安裝工具,類似于Windows。可從https://www.qt.io/download-open-source/#section-2獲得

    Windows

    必須使用適合您的編譯器的Qt版本從Qt安裝程序頁面https://www.qt.io/download-open-source/#section-2手動安裝Qt5 。請注意,對于32位和64位版本,需要分別安裝Qt(到不同目錄中)。應該將環境變量QT5_BASE_DIR設置為適合您的環境,并且應指向包含bin目錄的Qt目錄,例如C:\ Qt \ 5.9.5 \ msvc2017_64

    GLib和支持庫

    GLib庫用作基本的平臺抽象庫,并且可以在CLI和GUI應用程序中使用。

    GLib依賴于GNU libiconv,GNU gettext和其他庫。在進行Wireshark開發時,通常不會與這些對象接觸。Wireshark的構建系統檢查并需要GLib及其依賴項。

    Unix

    GLib庫可用于大多數Linux發行版和UNIX版本。如果尚未安裝并且無法作為平臺的軟件包使用,則可以從https://wiki.gnome.org/Projects/GLib獲取。

    Windows

    GLib是我們vcpkg-export捆綁包的一部分,可在 https://anonsvn.wireshark.org/wireshark-win64-libs/trunk/packages/https://anonsvn.wireshark.org/wireshark-win32-libs/中獲得行李箱/包裹/

    c-ares

    C-Ares用于異步DNS解析,使我們能夠以最小的性能影響來解析名稱。

    Unix

    如果此庫尚未安裝或作為平臺的軟件包可用,則可以從https://c-ares.haxx.se/獲得。

    Windows

    C-Ares使用vcpkg構建,可在https://anonsvn.wireshark.org/wireshark-win64-libs/trunk/packages/https://anonsvn.wireshark.org/wireshark-win32-libs/trunk/packages/.

    加密

    Gcrypt庫是一個低級密碼庫,它為許多密碼和消息身份驗證代碼提供支持,例如DES,3DES,AES,Blowfish,SHA-1,SHA-256等。

    Unix系統

    如果該庫尚未安裝或作為平臺的軟件包可用,則可以從https://directory.fsf.org/wiki/Libgcrypt獲取 。

    Windows

    GnuTLS軟件包的一部分。

    本文章首發在 網安wangan.com 網站上。

    上一篇 下一篇
    討論數量: 0
    只看當前版本


    暫無話題~
    亚洲 欧美 自拍 唯美 另类