If you are using linux or cygwin (linux running under Windows), exerything should work but you'll have to find or build the libraries. On most linux systems, that means libglut.a and libglew.a. For linux you'll also need to link with the X libraries. The Makefiles with book code should give you a fair idea of what's needed Your makefile should look something like: C = gcc #LDLIBS = -lglew -lglut -lGL -lXmu -lX11 -lm .cpp: $(CC) $@.cpp $(LDLIBS) -o $@ For cygwin you should be able to use the Windows dynamic libraries, e.g. opengl32.dll, glut32.dll, glew32.dll. See the Makefiles on this website. Dean Butcher has created a GitHub repository (https://github.com/ButchDean/interactive_computer_graphics) for Ubuntu Linux with updated source and Makefiles.