2013-02-26 111 views
0

嘿傢伙我現在遇到了編碼問題。 問題是我的#Include <glut.h>文件在查找預編譯頭文件時找不到,並且找不到解決問題的方法。OpenGL預編譯頭文件跳過

這裏是我的代碼:

#include <D:/GL/glut.h> 
#include <stdafx.h> 
#include <stdlib.h> 
#include <malloc.h> 
#include <math.h> 

using namespace System; 

void drawScene(void) 
{ 
    int i, j; 

    glClear(GL_COLOR_BUFFER_BIT); 
    glColor3f(0.0, 0.0, 0.0); 
    glLoadIdentity(); 

    glTranslatef(0.0, 0.0, -25.0); 
    glutWireCube(5.0); // Box. 
    glColor3f(1.0, 0.0, 0.0); 

    for(i=5; i<5; i++) 
    { 
     for (j = -5; j < 5; j++) 
     { 

      glPushMatrix(); 
      glTranslatef(i*5, j*5, -35.0); 
      glColor3f(1.0, 1.0, 0); 
      glutSolidCube(5.0); 
      glColor3f(0.0, 0.0, 1.0); 
      glutWireCube(5.0); 
      glPopMatrix(); 
     } 
    } 

glFlush(); 

} 

void setup(void) 
{ 
    glClearColor(1.0, 1.0, 1.0, 0.0); 
} 

void resize (int w, int h) 
{ 
    glViewport(0, 0, (GLsizei)w, (GLsizei)h); 
    glMatrixMode(GL_PROJECTION); 
    glLoadIdentity(); 
    glFrustum(-10.0, 10.0, -10.0, 10.0, 10.0, 100.0); 
    glMatrixMode(GL_MODELVIEW); 
} 

void KeyInput(unsigned char key, int x, int y) 
{ 
    switch(key) 
    { 
    case 27: 
     exit(0); 
    break; 
    default: 
    break; 
    } 
} 


int main(int argc, char **argv) 
{ 
    glutInit(&argc,argv); 
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); 
    glutInitWindowSize(500,500); /* Size of the Program Window */ 
    glutInitWindowPosition(100,100); 
    glutCreateWindow("Voxel Assignment"); 
    setup(); 
    glutDisplayFunc(drawScene); 
    glutReshapeFunc(resize); 
    glutKeyboardFunc(KeyInput); 
    glutMainLoop(); 

    return 0; 
} 
+1

爲什麼你把所有的代碼放入這個問題?大部分代碼甚至不是關於這個問題...... – 2013-02-26 14:59:15

+3

'#include '< - no。沒有。 – 2013-02-26 15:11:26

+0

我不知道這是一段編碼還是事實上與頭文件有關。 :P – Angelrawzz 2013-02-26 15:16:07

回答

2

這可能是因爲很奇怪的絕對路徑的使用,與驅動器說明。

不要這樣做,包括路徑不應該包含在該級別的東西。

只要說#include <GL/glut.h>並調整您的編譯器的設置,以將所需的目錄添加到包含路徑。

+0

做了你所問的,你知道什麼是我狡猾的路徑:D – Angelrawzz 2013-02-26 15:10:31