Third Party Libraries
Third Party Libraries
apache portable runtime
The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o.
boost
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.
TUT
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.
quicktime
We use this to play in-world video clips on a prim.
libcurl
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.
zlib
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.
mozilla
The mozilla library handles rendering HTML in the viewer.
cg
cg controls some visual effects
gl
OpenGL renders Second Life.
Expat
Expat is a XML parser.
FreeType
FreeType is a font engine.
jpeglib
JPEGlib is JPEG decoder library. It is an open alternative to KDU.
KDU
Kakadu (KDU) is a JPEG decoder library.
Ogg Vorbis
The Ogg & the Vorbis libraries control audio in Second Life.
SDL
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.
smrtheap
Smartheap is a memory allocation library.
speedtree
Speedtree controls rendering of trees that are not yet implemented in SL.
xmlrpc-epi
Controls the XML-RPC protocol in SL.
OpenJPEG
GTK+
Used for 'native' UI components on the Linux client
ELFIO
Used for enhanced stacktrace information on the Linux client
Version Information
This is an initial list from memory. This needs to be changed.
- apr-util-1.1.2
- boost-1.32.0
- curl-7.15.1
- expat-1.95.8
- freetype-2.1.5
- glib-2.0.0
- jpeglib-6b
- kdu-5.2.1
- Mesa-6.2.1
- mozilla-1.8.0.9
- openjpeg-1.0
- openssl-0.9.7c
- SDL-1.2.7
- tut-2006-06-22
- vorbis-1.1.2
- xmlrpc-epi-0.51
- vorbis-1.0.3
- zlib-1.2.1