ورود

View Full Version : خطا در اجرای openGL



rsheytoonak
سه شنبه 13 اردیبهشت 1390, 12:36 عصر
سلام من این کد رو که تو vc++6 اجرا میکنم این خطا رو میده
fatal error C1010: unexpected end of file while looking for precompiled header directive


//#include "stdafx.h"
#include<windows.h>
#include<gl/glut.h>
int rotation=0;
void disp()
{
glClear(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
glRotatef(rotation,0,0,1);
glColor3f(0,0,0);
glBegin(GL_LINES);
glVertex2f(0,-0,1);
glVertex2f(0,0,6);
glEnd();
glFinish();
}
void keyb(ansigned char k , int x, int y)
{
if (k=='r')
{
rotation=(rotation+5)%360;
disp();
}
}
void main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowSize(500,500);
glutInitWindowPosition(50,100);
glutCreateWindow("Hello");
glClearColor(1,1,1,0);
glShadeModel(GL_FLAT);
glutDisplayFunc(disp);
glutKeyboardFunc(keyb);
glutMainLoop();
}
نمیدونم مشکل از سیستمم هست یا کدنویسی کسی میتونه راهنماییم کنه؟

ژوپیتر
سه شنبه 13 اردیبهشت 1390, 13:13 عصر
در تنظیمات یک چک باکس هست که فکر کنم نوشته Using precompiled header files که اگه تیکش رو برداری درست میشه.

موفق باشی.

pswin.pooya
سه شنبه 13 اردیبهشت 1390, 14:01 عصر
در تنظیمات یک چک باکس هست که فکر کنم نوشته Using precompiled header files که اگه تیکش رو برداری درست میشه.

همينطور اگر هدر stdafx (فكر كنم اين شكلي بود) رو به اول برنامه اضافه كني مشكل حل ميشه

rsheytoonak
سه شنبه 13 اردیبهشت 1390, 15:59 عصر
در تنظیمات یک چک باکس هست که فکر کنم نوشته Using precompiled header files که اگه تیکش رو برداری درست میشه.

موفق باشی.
ببخشید من Using precompiled header files رو پیدا نکردم منظورتون از تنظیمات tools/option هست یا project/settings ؟

rsheytoonak
سه شنبه 13 اردیبهشت 1390, 16:05 عصر
همينطور اگر هدر stdafx (فكر كنم اين شكلي بود) رو به اول برنامه اضافه كني مشكل حل ميشه
وقتی این هدر رو اضافه می کنم براتمام دستورای opengl خطا میده مثل این
error C2065: 'glClear' : undeclared identifier

ژوپیتر
سه شنبه 13 اردیبهشت 1390, 18:42 عصر
ببخشید من Using precompiled header files رو پیدا نکردم منظورتون از تنظیمات tools/option هست یا project/settings ؟

http://www.ogre3d.org/tikiwiki/Precompiled+headers

بعد حالت Not Use رو انتخاب کنید.

ژوپیتر
سه شنبه 13 اردیبهشت 1390, 18:48 عصر
وقتی این هدر رو اضافه می کنم براتمام دستورای opengl خطا میده مثل این
error C2065: 'glClear' : undeclared identifier

در این حالت باید فایلهایی که در کد Include میکنید رو یا در قسمت Resources به صورت دستی اضافه کنید یا به شکل زیر:


69504

در قسمت Show directories for: قسمت Include files رو انتخاب کنید و با زدن آیکون New folder یک مسیر جدید درست کنید که همون مسیر فایلهای Header OpenGL باید باشه.

pswin.pooya
پنج شنبه 15 اردیبهشت 1390, 21:54 عصر
وقتی این هدر رو اضافه می کنم براتمام دستورای opengl خطا میده مثل این
error C2065: 'glClear' : undeclared identifier

باید توی تنظیمات کتابخونه opengl32.lib رو وارد کنی. یا بصورت دستی اون رو توی کد بیاری:

#pragma comment(lib,"opengl32.lib")

kochol
جمعه 16 اردیبهشت 1390, 10:28 صبح
وقتی این هدر رو اضافه می کنم براتمام دستورای opengl خطا میده مثل این
error C2065: 'glClear' : undeclared identifier

سلام
باید فایل gl.h رو include کنی


#include <GL/gl.h>