我的代码:
#define GLEW_STATIC
#include<GL/glew.h>
#include<GLFW/glfw3.h>
#include<iostream>
using std::cout;
using std::endl;
#define WINDOW_WIDTH 800
#define WINDOW_HEIGHT 600
int main() {
//OpenGL预配置
glfwInit(); //初始化
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); //大版本号
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); //小版本号
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); //可编程化流水线开发选择
//定义窗口
GLFWwindow* window = glfwCreateWindow(WINDOW_WIDTH, WINDOW_HEIGHT, "Title", NULL, NULL);
if (window == nullptr) {
cout << "Failed to create GLFW window" << endl;
//停止glfw库
glfwTerminate();
return -1;
}
//指定当前窗口上下文
glfwMakeContextCurrent(window);
//初始化Glew
//打开实验性功能
glewExperimental = true;
if (glewInit() != GLEW_OK) {
cout << "Failed to init Glew" << endl;
//停止glfw库
glfwTerminate();
return -1;
}
//设置窗口起始坐标点(左下角)与窗口可绘制大小
glViewport(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT);
//调整窗口大小后执行的回调函数
glfwSetFramebufferSizeCallback(window, [](GLFWwindow* window, int width, int height)->void {
glViewport(0, 0, width, height);
});
//渲染
while (!glfwWindowShouldClose(window)) {
//展示
glfwSwapBuffers(window);
//处理挂起因渲染而挂起的事件
glfwPollEvents();
}
glfwTerminate();
return 0;
}
报错:
我的设置:
目录:
感谢耐心看完我的问题.