在Windows 8上使用Visual Studio 2012设置GLUT

Setting up GLUT with VisualStudio 2012 on Windows 8

本文关键字:Studio 2012 设置 GLUT Visual Windows      更新时间:2023-10-16

我在使用VS2012的Windows 8 64位上设置GLUT(从Nate Robins获得的3.7.6二进制文件)时遇到了问题。glut32.dll被复制到SysWOW64目录中,include和lib路径都在我的项目文件中设置,库在Linker->Input设置中设置("…;glut32.lib;glu32.lib;opengl32.lib;…")。

我的代码如下:

#include <GL/glut.h>
void display()
{
}
int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    glutDisplayFunc(display);
    glutMainLoop();
}

构建过程成功,但应用程序崩溃,并显示以下错误消息:

HelloOpenGL.exe中0x1000BBAE(glut32.dll)处未处理的异常:0xC0000005:写入位置0x000000A8时发生访问冲突。

设置似乎相当简单。你知道我错过了什么吗?

在未打开窗口的情况下调用glutDisplayFunc()导致崩溃。这是在通过显示功能之前打开新窗口的更新代码:

#include <GL/glut.h>
void display()
{
}
int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    //Set Display Mode
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    //Set the window size
    glutInitWindowSize(250,250);
    //Set the window position
    glutInitWindowPosition(100,100);
    //Create the window
    glutCreateWindow("Hello OpenGL");
    //Set the display function
    glutDisplayFunc(display);
    //Enter the main loop
    glutMainLoop();
}