Next: 13.1 Names for the Up: GLUT APIversion 3 Previous: 12 Usage Advice

# 13 FORTRAN Binding

All GLUT functionality is available through the GLUT FORTRAN API. The GLUT FORTRAN binding is intended to be used in conjunction with the OpenGL and GLU FORTRAN APIs.

A FORTRAN routine using GLUT routines should include the GLUT FORTRAN \ header file. While this is potentially system dependent, on Unix systems this is normally done by including after the `SUBROUTINE`, `FUNCTION`, or `PROGRAM` line:

    #include "GL/fglut.h"

Though the FORTRAN 77 specification differentiates identifiers by their first six characters only, the GLUT FORTRAN binding (and the OpenGL and GLU FORTRAN bindings) assume identifiers are not limited to 6 characters.

The FORTRAN GLUT binding library archive is typically named `libfglut.a` on Unix systems. FORTRAN GLUT programs need to link with the system's OpenGL and GLUT libraries and the respective Fortran binding libraries (and any libraries these libraries potentially depend on). A set of window system dependent libraries may also be necessary for linking GLUT programs. For example, programs using the X11 GLUT implementation typically need to link with Xlib, the X extension library, possibly the X Input extension library, the X miscellaneous utilities library, and the math library. An example X11/Unix compile line for a GLUT FORTRAN program would look like:

      f77 -o foo foo.f -lfglut -lglut -lfGLU -lGLU -lfGL -lGL \
        -lXmu -lXi -lXext -lX11 -lm

- 13.1 Names for the FORTRAN GLUT Binding
- 13.2 Font Naming Caveat
- 13.3 NULL Callback

Next: 13.1 Names for the Up: GLUT APIversion 3 Previous: 12 Usage Advice