Date: Mon, 01 Nov 2004 12:36:53 +0100 From: Karel Miklav <karel.miklav@siol.net> To: freebsd-questions@freebsd.org Subject: Problems compiling sample OpenGL apps . Message-ID: <41861FD5.5040809@siol.net>
index | next in thread | raw e-mail
Some example apps. that work perfectly under Mandrake are not built
properly in FreeBSD 5.3 RC1 / X.Org. All I get is a window filled with
whatever was behind it.
Glxgears run well, everything is compiled and linked without any
problem. If I play with the order of GL libraries linked, there is some
improvement, but the display is garbled and there's no animation.
Anybody have any idea what am I doing wrong?
--
Regards,
Karel
--
> cat hello.c
#include <GL/glut.h>
void display(void)
{
// clear all pixels
glClear (GL_COLOR_BUFFER_BIT);
//draw white polygon
glColor3f (1.0, 1.0, 1.0);
glBegin(GL_POLYGON);
glVertex3f (0.25, 0.25, 0.0);
glVertex3f (0.75, 0.25, 0.0);
glVertex3f (0.75, 0.75, 0.0);
glVertex3f (0.25, 0.75, 0.0);
glEnd();
// don't wait, start processing buffered OpenGL routines
glFlush ();
}
void init (void)
{
// select clearing color
glClearColor (0.8, 0.0, 0.0, 0.0);
// initialize viewing values
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}
int main(int argc, char * argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (250, 250);
glutInitWindowPosition (100, 100);
glutCreateWindow ("hello");
init ();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
> cat makefile
CC = gcc
INCLUDES = -I/usr/include
LLDLIBS = -lglut -lGLU -lGL -lXmu -lXext -lX11 -lm -L/usr/X11R6/lib
TARGETS = hello
all: default
default: $(TARGETS)
.c.o:
$(CC) -c $(INCLUDES) $<
$(TARGETS): $$@.o
$(CC) $@.o $(LLDLIBS) -o $@
clean:
-rm -f *.o *~ $(TARGETS)
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?41861FD5.5040809>
