Pion CEP Platform - Libraries
The Pion Platform makes use of the following third-party libraries:
- Boost C++ Libraries
Boost 1.35.0 or later is required to build Pion. Instructions for building Boost are included in the README.boost file. You may also download the Boost 1.35.0 source code here.
- Boost Lock-free Library
This library is a working project proposed for inclusion in a future release of Boost. It only works on platforms that support certain atomic operations. When available, Pion uses it for performance improvements only. It is not required. If you're using Windows, you can download this distribution, which has one change in one of the header files to enable compiling on MSVC 8.0.
- OpenSSL Encryption Toolkit (optional but recommended)
This is included with most systems. If not, please see the appropriate README.platform file for installation instructions. In addition to the OpenSSL website, you can download the tarball here. If you're using Windows, you can download this binary distribution.
- zlib Compression Library (optional but recommended)
This is included with most systems. If not, please see the appropriate README.platform file for installation instructions. In addition to the zlib website, you can download the tarball here.
- bzip2 Compression Library (optional but recommended)
This is included with most systems. If not, please see the appropriate README.platform file for installation instructions. In addition to the bzip2 website, you can download the tarball here. If you're using Windows, you can download this binary distribution.
- The XML C parser and toolkit of Gnome (or "libxml", required by Platform Library)
This is included with most systems. If not, please see the appropriate README.platform file for installation instructions. In addition to the libxml website, you can download the tarball here.
- OSSP uuid Library (not required for MSVC)
This is only required for UNIX systems (everything but Windows/MSVC really). Please see the appropriate README.platform file for installation instructions. In addition to the OSSP website, you can download the tarball here.
- The Dojo Toolkit (included)
Dojo is used by Pion's web-based user interface. There is no need to download anything; Dojo is included within the Pion Platform distribution.
- The Pion Common & Pion Network Libraries (included)
These included libraries are produced by Atomic Labs, Inc., and made available under the Boost Software License.
Pion may also (optionally) use one of the following logging frameworks:
- Apache Log4cxx (recommended)
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 (0.10.0 and greater) 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. For Windows, the binary distribution above includes the needed libraries.
Please see the appropriate README.platform file for installation instructions.
- log4cpp
- log4cplus
Optional Pion plugins may use these additional third-party libraries:
- SQLite Database Engine (for SQLiteDatabase embedded database plugin)
Please see the appropriate README.platform file for installation instructions. In addition to the SQLite website, you can download the tarball here. Windows/MSVC users may instead prefer to download this pre-built binary distribution.
- YAJL ("Yet Another JSON Library") (for JSONCodec plugin)
Please see the appropriate README.platform file for installation instructions. In addition to the YAJL website, you can download the tarball here. Note that building YAJL from source requires CMake. In addition to the CMake website, you can download the CMake source tarball here. Windows/MSVC users may instead prefer to download this pre-built binary distribution.
Pre-built third-party libraries:
- Windows XP (MSVC 2005)
This contains all of the third-party libraries required to build Pion on Windows XP (for MSVC 2005). We recommend that you uncompress this file into your C:\ directory (or change paths in the Pion project files). This file includes boost, openssl, log4cxx, sqlite, yajl, libxml, zlib, iconv and libxml. Please see the README.msvc file for more information.
- Redhat EL 5 32-bit (also CentOS 5)
This contains all of the third-party libraries required to build Pion on CentOS 5 (32-bit). We recommend that you uncompress this file into your /usr/local directory. This file includes boost, log4cxx, uuid, yajl and sqlite. All the other libraries are normally included with Linux. Please see the README.linux file for more information.
- Redhat EL 5 64-bit (also CentOS 5)
This contains all of the third-party libraries required to build Pion on CentOS 5 (64-bit). We recommend that you uncompress this file into your /usr/local directory. This file includes boost, log4cxx, uuid, yajl and sqlite. All the other libraries are normally included with Linux. Please see the README.linux file for more information.
- Redhat EL 4 32-bit (also CentOS 4)
This contains all of the third-party libraries required to build Pion on CentOS 4 (32-bit). We recommend that you uncompress this file into your /usr/local directory. This file includes boost, log4cxx, uuid, apr, apr-util, yajl and sqlite. All the other libraries are normally included with Linux. Please see the README.linux file for more information.
- MacOS X 10.5 (Leopard)
This contains all of the third-party libraries required to build Pion, with support for both 32-bit and 64-bit Intel and PowerPC architectures. We recommend that you uncompress this file into your /usr/local directory. This file includes boost, log4cxx, uuid, yajl and sqlite. All the other libraries are normally included with MacOS X or XCode. Please see the README.osx file for more information.

Recent comments
6 weeks 3 days ago
6 weeks 3 days ago
7 weeks 4 days ago
8 weeks 3 days ago
11 weeks 2 days ago
11 weeks 3 days ago
11 weeks 3 days ago
11 weeks 3 days ago
14 weeks 3 days ago
21 weeks 2 days ago