ورود

View Full Version : خطا در کامپایل برنامه OpenGL



a-t-e-f-e-h
دوشنبه 24 بهمن 1390, 11:51 صبح
سلام
تو سایت دانشجویان یه برنامه ی گرافیکی نوشته شده تو محیط ویژوال و با پسوند cpp
ولی توابع کتابخونه ای اون ارور میده
ارور هایی مثل:fatal error c1083: cannot open include file:'GL/glut.h':no such file or directory error
executing cl.exe
یا:fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Error executing cl.exe




#include <windows.h> // use as needed for your system
#include <gl/Gl.h>
#include <gl/glut.h>
//<<<<<<<<<<<<<<<<<<<<<<< myInit >>>>>>>>>>>>>>>>>>>>
void myInit(void)
{
glClearColor(1.0,1.0,1.0,0.0); // set white background color
glColor3f(0.0f, 0.0f, 0.0f); // set the drawing color
glPointSize(4.0); // a ‘dot’ is 4 by 4 pixels
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 640.0, 0.0, 480.0);
}
//<<<<<<<<<<<<<<<<<<<<<<<< myDisplay >>>>>>>>>>>>>>>>>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT); // clear the screen
glBegin(GL_POINTS);
glVertex2i(100, 50); // draw three points
glVertex2i(100, 130);
glVertex2i(150, 130);
glEnd();
glFlush(); // send all output to display
}

//<<<<<<<<<<<<<<<<<<<<<<<< main >>>>>>>>>>>>>>>>>>>>>>
void main(int argc, char** argv)
{
glutInit(&argc, argv); // initialize the toolkit
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // set display mode
glutInitWindowSize(640,480); // set window size
glutInitWindowPosition(100, 150); // set window position on screen
glutCreateWindow("my first attempt"); // open the screen window
glutDisplayFunc(myDisplay); // register redraw function
myInit();
glutMainLoop(); // go into a perpetual loop
{

اینو یکی از بچه های سایت دانشجویان نوشته که نمایش سه نقطه روی صفحه هست
میشه بگید چطور میشه error شو برطرف کرد؟
http://www.daneshju.ir/forum/f339/t27228.html

amin1softco
دوشنبه 24 بهمن 1390, 14:43 عصر
خوب خیلی واضح نوشته مشکلاتش رو
اول : وقتی پروژه رو ایجاد می کنید خط 'stdafx.h' را پاک نکنید.
دوم : کامپالیر شما سر فایل 'GL/glut.h رو پیدا نمی کنه که باید خودتون بهش اضافه کنید . در پست دوم آموزش openGL توضیح دادم...
برنامه موردی نداره موفق باشید.

panti.68
سه شنبه 15 اسفند 1391, 11:45 صبح
برنامه ی من هم همین
fatal error C1083: Cannot open include file: 'GL\glut.h
رو میده و به تاپیک آموزش opengl هم مراجعه کردم اما نفهمیدم باید چه کار کنم،خواهش میکنم کمکم کنید:افسرده:

UfnCod3r
سه شنبه 15 اسفند 1391, 13:11 عصر
بخاطر اینکه کتاب خونه glut رو نداری یا لینکش نکردی .
باید اونو از نت دات کنی بعد لینکش کنی . اموزشش هم هست .:عصبانی:

panti.68
سه شنبه 15 اسفند 1391, 13:22 عصر
حالا عصبانی نشین:گریه::افسرده:
خب من glut.h رو دانلود کردم و تو فولدر include ریختم،فکر کردم همونه
ممنون از راهنماییتون:قلب: