Visual Studio 2012不支持OpenGL

问题描述:

我使用OpenGL编写了一个简单的程序,由visual studio 2012编写。建筑没有错误。但是当我按F5进行调试时,会出现一个控制台窗口,但没有别的。而且Debug仍在运行。就像是需要很长时间才能完成。特别是,当我按ALT+F2调试+分析,出现两个窗口:一个是控制台窗口,另一个是我写的红色方块。Visual Studio 2012不支持OpenGL

所以,我不知道问题是从Visual Studio软件还是从OpenGL库。 Visual Studio过去运行良好。

这是代码:

#include <GL/glut.h> 

void mydisplay() { 
    glClear(GL_COLOR_BUFFER_BIT); 
    glColor3f(1.0f, 0.0f, 0.0f); 
    glBegin(GL_POLYGON); 
    glVertex2f(-0.5, -0.5); 
    glVertex2f(-0.5, 0.5); 
    glVertex2f(0.5, 0.5); 
    glVertex2f(0.5, -0.5); 
    glEnd(); 
    glFlush(); 
} 

int main(int argc, char** argv) { 
    glutCreateWindow("simple"); 
    glutDisplayFunc(mydisplay); 
    glutMainLoop(); 
} 
+0

你在机器上安装了'glut32.dll'吗? –

+1

你为什么不调用'glutInit()'?它*不*可选。 – genpfault

+0

@barak:如果他没有DLL,那么可执行文件根本不会启动。 – Jherico

呼叫glutInit()glutCreateWindow()之前。