Pion Network Library - Libraries

The Pion Network Library makes use of the following third-party libraries:

Pion may also (optionally) use one of the following logging frameworks:

  • log4cplus (recommended)

    Starting with version 2.1, we have decided to use log4cplus instead of log4cxx due to log4cxx's dependency on libapr, huge code size (especially when you consider apr, aprutil, expat, etc.), and the difficulty caused by libapr's recursive dependencies on other libraries (like sqlite) which cannot be easily managed on operating systems where it is pre-installed.

    In addition to the log4cplus website, you can download the source tarball here. Please see the appropriate README.platform file for installation instructions.

  • log4cxx

    If you're using Windows, you can download this binary distribution. For other platforms, you can download the source tarball here.

    The most recent versions of Log4cxx depend on the The Apache Portable Runtime (APR). These development libraries are included with most systems. If you do not have them already, you will need to download, build and install this tarball for apr and this tarball for apr-util. The Windows binaries include both of these statically linked in.

    Please see the appropriate README.platform file for installation instructions.

  • log4cpp

Pre-built third-party libraries: