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

Posted

技术标签:

【中文标题】在 Windows 10 上的 VS 2015 中使用 nupengl GLFW 链接错误【英文标题】:Link errors with nupengl GLFW in VS 2015 on Windows 10 【发布时间】:2016-07-13 02:25:18 【问题描述】:

我有一个在 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>

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

【问题讨论】:

【参考方案1】:

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

现在使用您提到的#include &lt;GL/freeglut.h&gt; - 这将引入 GL。包范围的重构即将到来,如果您不使用 GLUT,此时将不需要此解决方法。

【讨论】:

以上是关于在 Windows 10 上的 VS 2015 中使用 nupengl GLFW 链接错误的主要内容,如果未能解决你的问题,请参考以下文章

vs2015下Windows 10中的容错堆

win10下驱动开发 怎么安装vs2015

C++ 通用 Windows 应用程序仅在安装驱动器上的 VS2015 项目时有效

Windows 10 上的 WinRTXAMLToolkit 树视图崩溃

安装 VS 2015 后 Windows 10 在启动时冻结

Windows 10上的IE 11 VS 10上的Windows 11