CS 553

Linux C Compiler Frequently Asked Questions


This page was last updated: September 7, 2004




  1. How do I compile and link an OpenGL/GLUT graphics program? Your Makefile should look something like this:

    
    GLUTDIR		=	?????		# wherever you put the glut stuff
    GLUTLIB		=	$(GLUTDIR)/libglut.a
    
    GLUIDIR		=	?????		# wherever you put the glui stuff
    GLUILIB		=	$(GLUIDIR)/libglui.a
    
    GLLIBS		=	-lGLU -lGL
    
    XLIBS		=	-lXmu -lXi -lXext -lX11
    MATHLIB		=	-lm
    
    LIBS		=	$(GLUILIB) $(GLUTLIB)  $(GLLIBS)  $(XLIBS)  $(MATHLIB)
    
    
    GLUTINCL	=	-I$(GLUTDIR)
    GLUIINCL	=	-I$(GLUIDIR)
    INCLUDES	=	$(GLUIINCL) $(GLUTINCL)
    
    
    sample:		sample.o
    		g++ -o sample sample.o $(LIBS)
    
    sample.o:	sample.cpp
    		g++ -c $(INCLUDES) sample.cpp
    
    save:
    		cp sample.cpp sample.save.cpp