الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله بالبرنامج (رسالة glutCreateWindow_ATEXIT_HACK': identifier not found)

بدأه لولو كاتي في 23 أبريل 2012 · 3 رد · 1,039 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشكله في برنامج لما اشغله يطلع 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();
}

ارجو المساعده

#2

حاول إضافة

اقتباس

#include <windows.h>

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

future.jpg
#3

السلام عليكم ..

  1. قمت بتجريب البرنامج و عمل دون أي تعديل و أظهر طاولة بلياردو ..
  2. يبدو أن المشكلة في إضافة المكتبات للمشروع .. هل قمت بإضافة المكتبة glut32.lib للمشروع , و إضافة المجلد الذي يحوي المكتبات للــ Additional Library Directories ..
  3. عليك بالمواضيع المثبتة في القسم , هنا موضوع يشرح بالتفصيل عملية إضافة المكتبات و ملفات الــ header برنامجك الأول : Opengl + Glut

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

تم حل المشكله

لكم جزيل الشكر

مواضيع مشابهة