Link Windows 10 上 VS 2015 中的 nupengl GLFW 错误

Link errors with nupengl GLFW in VS 2015 on Windows 10

我在 Windows 7 上有一个工作项目,使用 GLEW 和 GLFW 以及 VS 2015。我已经几个月没碰过它了,同时我买了一台新电脑 Windows 10.I 无法再构建我的项目,因此我使用以下源创建了一个非常简单的新项目:

#include <GL/glew.h>
#include <GLFW/glfw3.h>

int main(void) {
    glClear(GL_COLOR_BUFFER_BIT);
    return 0;
}

这会导致以下构建错误:

1>main.obj : error LNK2019: unresolved external symbol __imp__glClear@4 referenced in function _main

在我的旧机器上,我手动下载并配置了依赖项。这一次,随着新的、简单的测试项目,我使用 NuGet 安装 nupengl.core。我的印象是 NuGet 负责所有项目,包括目录、链接器输入等,所以我没有更改任何项目设置。值得注意的是,更改包含以使用 FreeGLUT 有效:

#include <GL/freeglut.h>

有没有其他人在 Windows 10 和 VS 2015 上使用 NuGet 的 GLFW?

GL 和 GLUT 通常是齐头并进的:在某些时候你会想要引入 GLUT。这是我在创建包时做出的假设;考虑到它造成了所有这些混乱,这是一个相当愚蠢的假设。

现在使用您提到的 #include <GL/freeglut.h> - 这将引入 GL。即将进行包范围的重构,届时如果您不使用 GLUT,则不需要此解决方法。