السلام عليكم
عندي مشكله في برنامج لما اشغله يطلع error
glutCreateWindow_ATEXIT_HACK': identifier not found
وهذا code
#include <gl/glut.h>
#include<math.h>
void draw()
{
GLfloat xi,yi,theta=0;
GLfloat x_c,y_c,r;
int count;
glClear(GL_COLOR_BUFFER_BIT);
///////////////////////////////////////////
glColor3ub(255,184,113);
glBegin(GL_POLYGON);
glVertex3i(0,22,0);
glVertex3i(7,23,0);
glVertex3i(7,24,0);
glVertex3i(0,23,0);
glEnd();
glBegin(GL_POLYGON);
glVertex3i(7,23,0);
glVertex3i(25,23,0);
glVertex3i(25,24.5,0);
glVertex3i(7,24.5,0);
glEnd();
glBegin(GL_POLYGON);
glVertex3i(25,23,0);
glVertex3i(30,21,0);
glVertex3i(30,23,0);
glVertex3i(25,24.5,0);
glEnd();
//??????
glBegin(GL_POLYGON);
glColor3ub(219,186,108);//////////////// //////////
glVertex3i(0,11,0);
glVertex3i(6,19,0);
;
glVertex3i(25,19,0);
glVertex3i(30,11,0);
glVertex3i(30,22,0);
glVertex3i(25,23,0);
glVertex3i(6,23,0);
glVertex3i(0,22,0);
glEnd();
//??????
glBegin(GL_POLYGON);
glColor3ub(219,186,108);/////////////// //////////
glVertex3i(30,10,0);
glVertex3i(30,11,0);
glVertex3i(25,19,0);
glVertex3i(6,19,0);
glVertex3i(0,11,0);
glVertex3i(0,10,0);
glVertex3i(7,18,0);
glVertex3i(24,18,0);
glEnd();
//????
glBegin(GL_POLYGON);
glColor3f(1, 0.5,0.25);
glVertex3i(0,10,0);
glVertex3i(0,11,0);
glVertex3i(0,21,0);
glVertex3i(0,22,0);
glEnd();
//??????
//??????
glBegin(GL_POLYGON);
glColor3f(1, 0.5,0.25);
glVertex3i(30,22,0);
glVertex3i(30,21,0);
glVertex3i(30,11,0);
glVertex3i(30,10,0);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(66, 0,0);
glVertex3i(0,0,0);
glVertex3i(0,10,0);
glVertex3i(7,18,0);
glVertex3i(24,18,0);
glVertex3i(30,10,0);
glVertex3i(30,0,0);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(30, 30, 30);
glVertex3i(23,4,0);
glVertex3i(8,4,0);
glVertex3i(12,22,0);
glVertex3i(19,22,0);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(0,64,0);//////table///////////
glVertex3i(9,5,0);
glVertex3i(12,21,0);
glVertex3i(19,21,0);
glVertex3i(22,5,0);
glEnd();
///////////////////////////////////////////////////////
glBegin(GL_POLYGON);
glColor3f(0,0,0);
glVertex3i(8,1,0);
glVertex3i(8,4,0);
glVertex3i(23,4,0);
glVertex3i(23,1,0);
glEnd();
////////////////////////////////////////////////////////
glBegin(GL_LINES);
glColor3f(184, 138, 0.0);
glLineWidth (8.0);
glVertex3i(0,10,0);
glVertex3i(7,18,0);
glVertex3i(24,18,0);
glVertex3i(30,10,0);
glVertex3i(30,0,0);
glVertex3i(0,0,0);
glEnd();
///////////////////////////////////////////////////////
glBegin(GL_LINES);
glColor3f(0.0, 0.0, 0.0);
glLineWidth (8.0);
glVertex3i(0,10,0);
glVertex3i(7,18,0);
glVertex3i(24,18,0);
glVertex3i(30,10,0);
glEnd();
//////////////////////////////////////////////////////
x_c=9,y_c=5,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(0,0,0);//////////////////////////////////////
glVertex2f(xi,yi);
}
glEnd();
x_c=12.5,y_c=21,r=0.50;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(0,0,0);////////////////////////////////////
glVertex2f(xi,yi);
}
glEnd();
x_c=18.5,y_c=21,r=0.50;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(0,0,0);////////////////////////////////////
glVertex2f(xi,yi);
}
glEnd();
x_c=10.6,y_c=14,r=0.50;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(0,0,0);///////////////////////////////////
glVertex2f(xi,yi);
}
glEnd();
x_c=20.4,y_c=14,r=0.50;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(0,0,0);///////////////////////////
glVertex2f(xi,yi);
}
glEnd();
glBegin(GL_POLYGON);
x_c=22,y_c=5,r=0.60;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(0,0,0);//////////////////////////////////////////
glVertex2f(xi,yi);
}
glEnd();glBegin(GL_POLYGON);
x_c=14,y_c=8,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,1,0);
glVertex2f(xi,yi);
}
glEnable(GL_DEPTH_TEST);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glDisable(GL_CULL_FACE);
glEnable(GL_COLOR_MATERIAL);
glEnd();
glBegin(GL_POLYGON);
x_c=15,y_c=8,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex2f(xi,yi);
}
glEnd();
glBegin(GL_POLYGON);
x_c=16,y_c=8,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex2f(xi,yi);
}
glEnd();
glBegin(GL_POLYGON);
x_c=17,y_c=8,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,1,0);
glVertex2f(xi,yi);
}
glEnd();
glBegin(GL_POLYGON);
x_c=18,y_c=8,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex2f(xi,yi);
}
glEnd();glBegin(GL_POLYGON);
x_c=17.5,y_c=9,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex2f(xi,yi);
}
glEnd();
glBegin(GL_POLYGON);
x_c=16.5,y_c=9,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex2f(xi,yi);
}
glEnd();glBegin(GL_POLYGON);
x_c=15.5,y_c=9,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,1,0);
glVertex2f(xi,yi);
}
glEnd();
glBegin(GL_POLYGON);
x_c=14.5,y_c=9,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex2f(xi,yi);
}
glEnd();glBegin(GL_POLYGON);
x_c=15,y_c=10,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,1,0);
glVertex2f(xi,yi);
}
glEnd();
glBegin(GL_POLYGON);
x_c=16,y_c=10,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex2f(xi,yi);
}
glEnd();glBegin(GL_POLYGON);
x_c=17,y_c=10,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,1,0);
glVertex2f(xi,yi);
}
glEnd();glBegin(GL_POLYGON);
x_c=16.5,y_c=11,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex2f(xi,yi);
}
glEnd();
glBegin(GL_POLYGON);
x_c=15.5,y_c=11,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,1,0);
glVertex2f(xi,yi);
}
glEnd();
glBegin(GL_POLYGON);
x_c=16,y_c=12,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex2f(xi,yi);
}
glEnd(); glBegin(GL_POLYGON);
x_c=15.5,y_c=18,r=0.57;
for(count=1;count<=10000;count++)
{
theta=theta+1.001;
xi=x_c+r*cos(theta);
yi=y_c+r*sin(theta);
glBegin(GL_POLYGON);
glColor3f(1,1,1);
glVertex2f(xi,yi);
}
glEnd();
/////////////////////////////////////////////////////////
glBegin(GL_POLYGON);
glColor3f(0,0,0);
glVertex3i(8,-2,0);
glVertex3i(8,1,0);
glVertex3i(10,1,0);
glVertex3i(10,-2,0);
glEnd();
//////////////////////////////////////////
//////////////////////////////////////////
glBegin(GL_POLYGON);
glColor3f(0,0,0);
glVertex3i(21,-2,0);
glVertex3i(21,1,0);
glVertex3i(23,1,0);
glVertex3i(23,-2,0);
glEnd();
glFlush();
}
/////////////////////////////////////////////
void Initial()
{
glClearColor(1,1,1,0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0,30,0,30);
}
void main()
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(303,303);
glutCreateWindow("draw");
Initial();
glutDisplayFunc(draw );
glutMainLoop();
}ارجو المساعده
