使用Glew+Glfw开发时出现无法识别外部符号的错误,如何解决?

新手上路,请多包涵

我的代码:

#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;
}

报错:

image.png

我的设置:

image.png
image.png
image.png

目录:

image.png
image.png
image.png

感谢耐心看完我的问题.

阅读 1.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题