Universal library for C++, created especially with game programmers in mind. Includes: math module (vectors, matrices, quaternions, planes, rich set of collision functions and more), string operations, conversions, smart pointers, configuration files handling, date and time module, exception class hierarchy for error handling, file system handling, stream class hierarchy, FreeList - fast memory allocator, complex logger, profiler, library for threading and synchronization, tokenizer, wrappers for compression with zlib.
You can find latest version of the source code on:
Language: C++
Platforms: Windows (previous version also compatible with Linux)
License: GNU LGPL
Optional support for Unicode.
Optional integration with D3DX.
Documentation made with Doxygen.
All identifiers are in English. Comments and documentation are in English and some old ones in Polish.
Download latest release (December 2009):
CommonLib_9_0.zip (4.92 MB)
Source code and documentation as HTML and CHM
|
Download previous release:
CommonLib_8_1.zip (4.01 MB)
Source code and documentation as HTML and CHM
|
Linux version have been prepared by Moriturius (see: Blog, Forum).
commonlib-8.1.tar.gz (267.85 KB)
Sources for Linux
|
commonlib_8.1-1_i386.deb (1.75 MB)
Binary package for Linux Debian
|
Installation for sources:
tar -zxf commonlib-8.1.tar.gz cd commonlib-8.1 ./configure make sudo make install
Requirements: zlib-dev library.