Hi,
First, you'll need the libraries that your project depends on. There are usually two packages for each, a "libX" and a "libX-dev". First one required in run-time (contains the shared object binary), and the second one contains the C header files which you'll need for compilation.
Then, you will need the linker (binutils package), the compiler (gcc) and compilation environment (make), but those are usually preinstalled. Some projects also require scripts to generate the compilation environment files (automake, autoconf), but that depends on the project.
Then, you'll have to issue the following three commands in the source directory:
This will generate the Makefile script for your system. It will autodetect libraries and check for dependencies. You can tweek the configuration too, use "--help" to get the available arguments. They are in the form "--enable-(feature)" and "--disable-(feature)" or sometimes "--with-(feature)" and "--without-(feature)". For most projects, this configure script is part of the autoconf utilily, so it is advisable to have that installed.
Once your Makefile script is generated, you can use the make command (which will call the compiler and the linker) to do the actual compilation. This usually works just as-is, but in some cases it may fail. If that happens, you should read the output carefully, and install more packages (for example if the error message reads as "sdl.h not found", then you should install the "libsdl-dev" package). The purpose of "./configure" script is to minimize these errors, and make should run without problems.
Finally, when the compilation is ready, you can install your project with this command. It is important to call it as superuser, because it will copy files under "/usr/bin", "/usr/share", "/var/lib" etc., not writable by default user. If not instructed otherwise with ./configure arguments, the default is to copy the executable into "/usr/local/bin", so you should add that to your PATH if not added already.
Keep in mind, that this is just a generic description which works most of the time, but you always should read the project's README on how to compile that particular project to be sure.
Now according to your project, it has a
project file which suggest that you'll need QtCreator to compile. This is a bad practice, sources to be compiled under Linux should follow the "configure+make+make install" path.
Cheers,
bzt