페도라 9.0 에서 OpenGL 컴파일에서 다음과 같은 에러가 나는데..도와주세요
아래 소스와 같은 프로그램을 실행 하려 하고요...
헤더파일 뒤에 가로는 다있어요..T.T
#include < iostream
#include < fstream
#include < string
#include < cstdlib
#include < glut.h
#include < gl.h
#include < glu.h
using namespace std;
GLfloat MyVertices[8][3] ;
GLfloat MyColors[8][3] = { {0.2,0.2,0.2}, {1.0, 0.0, 0.0}, {1.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, {1.0, 0.0, 1.0}, {1.0, 1.0, 1.0}, {0.0, 1.0, 1.0} } ;
GLubyte MyVertexList[24] = { 0,3,2,1,2,3,7,6,0,4,7,3,1,2,6,5,4,5,6,7,0,1,5,4 };
int k ,v , i, b, y,j ;
void Mydisplay(){
float size[1000][4];
ifstream fin("test1.dat");
//fin.seek_dir(30,ios_base::beg);
for (v = 0 ; v < 9 ; v++)
{
for (y =0 ; y<4; y++)
{
fin >> size[v][y];
}
}
fin.close();
for (b = 0; b < 9; b++)
{
for (j = 0; j<3; j++)
{
MyVertices[b][j] =0 ;
}
}
for (b = 0; b < 9; b++)
{
for (j = 0; j<3; j++)
{
MyVertices[b][j] = size[b][j+1] ;
}
}
glClear(GL_COLOR_BUFFER_BIT);
glFrontFace(GL_CCW);
glEnable(GL_CULL_FACE);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_VERTEX_ARRAY);
glColorPointer(3, GL_FLOAT, 0, MyColors);
glVertexPointer(3, GL_FLOAT, 0, MyVertices);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(30.0, 1.0, 1.0, 1.0);
for(GLint i=0; i<6; i++)
glDrawElements(GL_POLYGON, 4, GL_UNSIGNED_BYTE, &MyVertexList[4*i]);
glFlush();
}
double main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB);
glutInitWindowSize(500, 500);
glutInitWindowPosition(0,0);
glutCreateWindow("OpenGL");
glClearColor(0, 0, 0, 0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0);
glutDisplayFunc(Mydisplay);
glutMainLoop();
return 0;
}
에러메시지는 다음과 같습니다.
'::main' must return 'int'
도와주세요..T.T
double main(int argc, char**
double main(int argc, char** argv) {
'::main' must return 'int'
댓글 달기