Installation Instructions
Windows
- Use the installer to set EiffelMedia up.
- Open and compile an EiffelMedia example now by going to $EiffelMedia/example/hello_world and opening 'ise.ace' with Eiffel Studio. Note: Compiling graphics applications with assertion checking enabled has significant performance impacts - in order to get your applications running on full speed, you will need to finalize them without assertion checking on.
- To start developing an application yourself start from one of these examples.
Hint:
You may find the 'Open command window here' PowerToy
useful for developing with EiffelMedia.

Note:
EiffelMedia needs to set a few environment variables. This should be done automatically by the installer. If anything doesn't
work the way you expect it see developer.txt for more info.
OSX and Linux
- Set the environment variables accordingly to the script located in: $EiffelMedia/release/tools/vars_gcc.sh
-
You need SDL the following libraries in their developer version installed:
- SDL
- SDL_image
- SDL_gfx
- SDL_mixer
- SDL_net
- SDL_ttf
Note: SDL_gfx is linked static because of problems with various linux distros. -
Install the CVS versions of GOBO
and EWG
. Please refer to their documentation for further specific installation instructions.
Note: CVS versions are generally under development and therefore under constant change. This may implie fluctuations in stability. - Execute 'geant install' in $EM directory. This will prepare all examples and build the library.
-
You may now switch to an arbitray example directory (e.g. examples/hellow_world) and compile it the following way:
- geant compile_debug: this will compile the example with all assertions enabled.
- geant compile: this will compile a faster finalized version of the example.
Hint: You'll find the ISE EiffelStudio project file (*.epr) in the very same directory ready for usage. This file can directly be opend by EiffelStudio.
Because of EiffelStudio is not perfect (Version 5.6) you need to start "Project->Compile Workbench C Code". Don't worry: it won't take a long time until it finds out that everything is already compiled.Note: The epr-files files of the finalized example differ from the debug version: Contracts are disabled per default in the finalized epr-file. It's recommended that you activate them once you start developping/debugging again.
Note:
Compiling graphics applications with assertion checking enabled has significant performance impacts - in order to get your
applications running on full speed, you will need to finalize them without assertion checking on.
Hint:
To start developing an application yourself start from one of these examples.