Common Lib 9.0

Warning! Some information on this page is older than 6 years now. I keep it for reference, but it probably doesn't reflect my current knowledge and beliefs.

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:

CommonLib @ GitHub

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):

Source code and documentation as HTML and CHM

Linux version

Download previous release:

Source code and documentation as HTML and CHM

Linux version have been prepared by Moriturius (see: Blog, Forum).

Sources for Linux
Binary package for Linux Debian

Installation for sources:

tar -zxf commonlib-8.1.tar.gz
cd commonlib-8.1
sudo make install

Requirements: zlib-dev library.

[Download] [Dropbox] [pub] [Mirror] [Privacy policy]
Copyright © 2004-2024