PLM Libs are a set of C++ libraries designed to help developers to create
multimedia applications, like games. Those libraries are built as nested boxes,
i.e. the bigger ones contain the smaller ones. For example, PLMMedia provides
some new classes, but also contains all the classes from PLMBase.
This solution has been chosen to minimize the number of libraries to
link your project with. This way, you have to link your programs with
only one PLM library. The following list gives the dependencies of each library:
- PLMBase: nothing (only uses C/C++ standard libraries and some
template classes from the STL, but no iostreams).
- PLMMedia : same as PLMBase + SDL.
- PLM3D : same as PLMBase + SDL + OpenGL.
- PLMNet : sockets (nothing on linux, winsock 2 on windows).
- PLMLang : nothing (io/fstreams). Note: this one is also contained in PLMBase.
The following chart shows dependencies between all libraries:
Pages about the libraries:
|
a C++ class to add mutli-language capabilities to your applications.
also contain a tool to generate binary data files (with sources).
Dependencies: STL (io/fstreams).
Platforms: linux, windows.
|
|
a low level C++ library.
Dependencies: STL.
Platforms: linux, windows.
|
|
a C++ multimedia library (graphics, sounds, input events).
Dependencies: STL, SDL.
Platforms: linux, windows.
|
|
some C++ classes to simplify 3d-applications
programming.
Dependencies: STL, SDL, OpenGL.
Platforms: linux, windows.
|
|
some C++ classes to add network capabilities to
your applications.
Dependencies: winsock under windows.
Platforms: linux, windows.
|
|