在Windows 10上的VS 2015中与nupengl GLFW链接错误

时间:2016-07-13 02:25:18

标签: c++ opengl visual-studio-2015 glfw glew

我在Windows 7上使用GLEW和GLFW与VS 2015进行了一个工作项目。几个月后我没有触及它,同时得到了一台装有Windows 10的新计算机。我无法再构建我的项目,所以我用以下来源创建了一个非常简单的新项目:

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

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

1 个答案:

答案 0 :(得分:1)

GL和GLUT大多是齐头并进的:在某些时候你会想要把GLUT带进来。这是我在创建包时所做的假设;考虑到它引起了所有这些混乱,这是一个相当愚蠢的假设。

现在使用你提到的#include <GL/freeglut.h> - 将带来GL。整个软件包范围的重构即将到来,如果您不使用GLUT,则不需要此解决方法。