Third Party Libraries

From Second Life Wiki
Jump to navigation Jump to search

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