Chapter 5. Library Reference

Table of Contents

5.1. Introduction
5.2. Binary library formats
5.2.1. Unix
5.2.2. Win32: MSVC
5.2.3. Win32: cygwin gcc
5.3. Win32: Automated library download
5.4. Qt
5.4.1. Unix
5.4.2. Win32 MSVC
5.5. GTK+ / GLib / GDK / Pango / ATK / GNU gettext / GNU libiconv
5.5.1. Unix
5.5.2. Win32 MSVC
5.6. SMI (optional)
5.6.1. Unix
5.6.2. Win32 MSVC
5.7. c-ares (optional)
5.7.1. Unix
5.7.2. Win32 MSVC
5.8. zlib (optional)
5.8.1. Unix
5.8.2. Win32 MSVC
5.9. libpcap/WinPcap (optional)
5.9.1. Unix: libpcap
5.9.2. Win32 MSVC: WinPcap
5.10. GnuTLS (optional)
5.10.1. Unix
5.10.2. Win32 MSVC
5.11. Gcrypt
5.11.1. Unix
5.11.2. Win32 MSVC
5.12. Kerberos (optional)
5.12.1. Unix
5.12.2. Win32 MSVC
5.13. LUA (optional)
5.13.1. Unix
5.13.2. Win32 MSVC
5.14. PortAudio (optional)
5.14.1. Unix
5.14.2. Win32 MSVC
5.15. GeoIP (optional)
5.15.1. Unix
5.15.2. Win32 MSVC
5.16. WinSparkle (optional)
5.16.1. Win32 MSVC

5.1. Introduction

Several libraries are needed to build and run Wireshark. Most of them are split into three packages:

  1. Runtime. System and third party libraries such as MSVCR110.dll and libglib-2.0-0.dll.
  2. Developer. Documentation, header files, import libraries, and other files needed for compilation.
  3. Source. Library sources, which are usually not required to build Wireshark.
[Tip]Our libraries are freely available

All libraries required to build Wireshark on Windows are available for download at https://anonsvn.wireshark.org/wireshark-win32-libs/trunk/packages/ and https://anonsvn.wireshark.org/wireshark-win64-libs/trunk/packages/. See Section 5.3, “Win32: Automated library download” for an easier way to install them.