Chapter 3. Libraries

Table of Contents

3.1. Introduction
3.2. Binary library formats
3.2.1. Unix
3.2.2. Win32: MSVC V6
3.2.3. Win32: MSVC 2003
3.2.4. Win32: cygwin gcc
3.3. Win32: Automated library download
3.3.1. Update of a previous download
3.4. GTK+ / GLib / GDK / Pango / ATK / GNU gettext / GNU libiconv
3.4.1. Unix
3.4.2. Win32 MSVC
3.5. Net SNMP (previously known as "ucd-snmp")
3.5.1. Unix
3.5.2. Win32 MSVC
3.6. GNU ADNS (optional)
3.6.1. Unix
3.6.2. Win32 MSVC
3.7. PCRE(optional)
3.7.1. Unix
3.7.2. Win32 MSVC
3.8. zlib (optional)
3.8.1. Unix
3.8.2. Win32 MSVC
3.9. libpcap/WinPcap (optional)
3.9.1. Unix: libpcap
3.9.2. Win32 MSVC: WinPcap
3.10. Win32: GTK WIMP (optional) for GTK 2.x only

3.1. Introduction

Several libraries are needed to build / run Ethereal. Most of the libraries are splitted into three packages:

  1. Runtime package: binaries (e.g. win32 DLL's) and alike

  2. Developer package: documentation, header files and alike

  3. Source package: library sources, usually not required to build ethereal

[Tip]Tip!

Win32: All required libraries for the MSVC generation are available at: http://www.ethereal.com/distribution/win32/development/, but see Section 3.3, “Win32: Automated library download” for an easier way to install the libraries.