# Introduction

Utility Library mostly consists of a header-only sub-libraries (the only exception is Introspection Library) so you don't need to build anything to start using it. However you may want to build examples or libraries that require compilation. This section describes how to do that.

# Prerequisites

To build libraries or examples you will need GNU make and a C++ compiler with good support of ISO C++ standard.

Utility Library building environment requires latest features of GNU make so you have the following options (in the order of increasing complexity):

- Use GNU make 3.81 or later (not available at the time this is written).
- Use GNU make 3.80 with patches for bug 1516 and 1517.
- Use GNU make from CVS.