首页 > 解决方案 > OpenGL执行错误(可能是电脑)

问题描述

我安装了 Visual Studio、CMake、GLFW 和 Glad 来编程 OpenGL,它可以工作,没有编译时错误,但程序没有创建窗口,这是我的代码:

#include <iostream>
#include <glad/glad.h>
#include <GLFW/glfw3.h>
 
int main()
{
    glfwInit();
 
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
 
    GLFWwindow* MyWindow = glfwCreateWindow(800, 600, "My First OpenGL Window", NULL, NULL);
 
    if (MyWindow == NULL)
    {
        std::cout << "Failed to create GLFW window" << std::endl;
        glfwTerminate();
        return -1;
    }
 
    glfwMakeContextCurrent(MyWindow);
 
    while (!glfwWindowShouldClose(MyWindow))
    {
        glfwPollEvents();
    }
 
    glfwDestroyWindow(MyWindow);
 
    glfwTerminate();
 
    return 0;
}

唯一发生的是 if 条件 (MyWindow = NULL) 完全执行,以 -1 代码退出程序。

标签: c++opengl

解决方案


推荐阅读