Revision 4 as of 2009-06-30 16:12:37

Clear message






Compiling OpenGL applications on Debian Linux

The Debian platform managed by the ISG.EE has a new directory layout for the OpenGL libraries and headers:


The /usr/!X11R6/lib/libGL* libraries are symbolic links to the hardware-specific libraries. There is a mechanism in the starup process of each client workstation which detects the accurate OpenGL library based on the information about the graphics card and the kernel driver.

Header Files:

1. For compatibility reasons, the default OpenGL headers (from the MESA package) are saved in their default location, i.e. /usr/X11R6/include/GL which points to the same directory as /usr/include/GL.
2. The extended OpenGL header files from Nvidia are stored in /usr/lib/nvidia/include/GL which have to be included in the compile path in order to use the extended Nvidia functions.

Compiling sources and linking against the NVidia libraries:

add to LDFLAGS ``
`-L/usr/lib/nvidia/lib` ` -Wl,-rpath -Wl,/usr/lib/nvidia/lib`


If you are using the libGLU you will get the following linker warning: `/usr/bin/ld: warning:, needed by /usr/bin/../lib/, may conflict with`
This shouldn't affect your programs (the libGLU was linked against the old C++ standard library and most of the installed gnu compilers will link against the newer library).
If you have problems linking against `` from `/usr/lib` it is possible to access symbols directly from the NVidia opengl library in `/usr/lib/nvidia/lib`:
remove `-L/usr/lib` and add instead `-L/usr/lib/nvidia/lib -lGL` to your `LDFLAGS` environment/ make variable.


Note that our Perl interpreter is located in /usr/sepp/bin/perl. You might run into problems if you use the system's own perl interpreter (/usr/bin/perl). This is most often the reason for people complaining that they cannot find our perl modules.

Network Programming



Unfortunately, it is difficult to write bug-free programs. A good debugger is very helpful tracking down errors. On the Tardis cluster we recommend to use the Data Display Debugger (DDD). DDD supports a variety of programming languages: Ada, C, C++, Chill, Fortran, Java, Modula, Pascal, Perl, Python.

For a current list go to the DDD manual, local comments on the SEPP documentation.

Database programming

If you want to learn about database design and programming you can get an account on our MySQL database server. Get in touch with us and let us know what your plans are. The Address of our database server is where mysql runs on the default port (3306). For database configuration and setup tasks you can also make use of our phpMyAdmin setup.