首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual Studio 2015中的OpenGL程序已退出,代码为%1

Visual Studio 2015中的OpenGL程序已退出,代码为%1
EN

Stack Overflow用户
提问于 2015-08-06 10:16:38
回答 2查看 3.7K关注 0票数 7

我最近将我的电脑升级到了Windows 10,并安装了Visual Studio 2015。我尝试在Visual Studio2015中编写一个"Hello OpenGL“程序,项目构建成功,但它以代码1退出。我得到的只是创建的窗口很快就出现和消失了。下面是我的代码:

代码语言:javascript
复制
#include <GL\glew.h>
#include <GL\freeglut.h>
#include <iostream>

int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
    glutInitWindowSize(800, 600);
    glutInitWindowPosition(100, 100);
    glutCreateWindow("Hello OpenGL");

    glutMainLoopEvent();

    return 0;
}

如上所述,项目成功构建,下面是构建重用:

代码语言:javascript
复制
1>------ Build started: Project: HelloGL, Configuration: Debug Win32 ------
1>  main.cpp
1>  HelloGL.vcxproj -> D:\OpenGL Projects\HelloGL\Debug\HelloGL.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

但是当我按F5调试程序时,它的结果让我灰心丧气:

代码语言:javascript
复制
The thread 0x23d4 has exited with code 1 (0x1).
The thread 0x20b8 has exited with code 1 (0x1).
The thread 0x10d0 has exited with code 1 (0x1).
The program '[7040] HelloGL.exe' has exited with code 1 (0x1).
EN

Stack Overflow用户

发布于 2015-08-06 20:51:26

首先,感谢给我回复的人。我已经找出了问题所在,我所需要做的就是为窗口注册一个回调函数,下面是运行代码:

代码语言:javascript
复制
#include <GL\glew.h>
#include <GL\freeglut.h>
#include <iostream>

// myDisplay
void myDisplay()
{
    glClear(GL_COLOR_BUFFER_BIT); // Clear the screen
    glFlush();
}
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(800, 600);
    glutInitWindowPosition(100, 100);
    glutCreateWindow("Hello OpenGL");

    // Register a callback function for the window's repainting event
    glutDisplayFunc(myDisplay);

    glutMainLoop();

    return 0;
}
票数 8
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31845764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档