PDA

View Full Version : Compile OpenGL in RH linux 9



Rana
04-13-2004, 03:17 AM
I'm a begginer to opengl. I want to compile and run sample code on my machine. (I have 2 machines one had GeForce 4 MX and other got Sis 6326 ).
Is it possible to me to run opengl on my mach ines?
Tell me how to compile folowing code and runit Or send me a Makefile

#include <GL/gl.h>
#include <GL/glut.h>
void display(void)
{
/* clear all pixels */
glClear (GL_COLOR_BUFFER_BIT);
/* draw white polygon (rectangle) with corners at
* (0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)
OpenGL Programming Guide (Addison-Wesley Publishing Company)
http://heron.cc.ukans.edu/ebt-bin/nph-dweb/dyna...G/@Generic__BookTextView/622;cs=fullhtml;pt=532 (10 of 16) [4/28/2000 9:44:16 PM]
*/
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 (background) color */
glClearColor (0.0, 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);
}
/*
* Declare initial window size, position, and display mode
* (single buffer and RGBA). Open window with "hello"
* in its title bar. Call initialization routines.
* Register callback function to display graphics.
* Enter main loop and process events.
*/
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; /* ISO C requires main to return int. */
}

Honk
04-13-2004, 04:06 AM
First: Forget the SiS, its a piece of crap.
Second: This isnt really the right place to teach you how to use compilers/linkers/makefiles or C/C++.

However if you have specific questions/problems regarding OpenGL feel free to ask them anytime.

Deiussum
04-13-2004, 04:47 AM
That looks suspiciously like the code here (http://www.linuxquestions.org/questions/showthread.php?s=&threadid=169049)

Did you try the suggestions I gave you about adding -lGLU -lXi -lXmu to your command line? If so, what errors do you still get after adding them?

Also, it seems you posted this twice in the linux forums here, and once in the beginner's forums. One post on the same topic should be sufficient.

nexusone
04-13-2004, 05:37 AM
Yes you can run openGL under RH 9.0 with your video cards.

In order to compile your example you will need to install the GLUT library run-time files and developer files. You can download them in RPM format, but note there is a problem with the GLUT-3.7.-10 files. Need to download the build number 8 in order to use glut on RH9.0, glut-3.7-8.rpm and glut-devel-3.7-8.rpm. Drop me an e-mail and I can send these files to you.

The easy way to compile a openGL program is with Kdevelope, you can install it from the RH9.0 rpm CD.