Talking about C++ we cannot avoid STL and openGL

For STL you can look at this thread

Newbie in opengl under linux platform face the difficulty in compiling the c++ code and linking the libraries like GLUT, GL, GLU. The best way to avoid the problem is to create a make file which can compile any GCC c++ source file and produce the output file.

The code for make file is
Code:
   CC = gcc
   
   GCCFLAGS = -O
   
   INCLUDE = -I. -I/usr/include
   
   FILENAME = zbuffer
   
   LDLIBS =   -lglut -lXext -lX11 -lXmu -lXi -lGL -lGLU -lm -lSDL -lSDL_mixer
   LDFLAGS =   -L/usr/X11R6/lib -L/usr/lib -L/lib
   
   program:
   	$(CC) $(GCCFLAGS) $(INCLUDE) $(FILENAME).cpp $(LDFLAGS) $(LDLIBS) -o $(FILENAME)