【问题标题】:Can't get GLEW to work with VS2012无法让 GLEW 与 VS2012 一起使用
【发布时间】:2013-01-02 18:44:05
【问题描述】:

我已经尝试了好几个小时但没有运气:

error LNK2019: unresolved external symbol _imp_glBegin@4 referenced in function _main
error LNK2019: unresolved external symbol _imp_glEnd@4 referenced in function _main
error LNK2019: unresolved external symbol _imp_glFlush@4 referenced in function _main
error LNK1120: 3 unresolved externals

相当标准的链接错误,但不幸的是,我尝试了所有想到的方法,但没有运气。

我的设置如下:

  • SFML 2.0 作为窗口管理器
  • GLEW 1.90 作为 OpenGL 扩展管理器
  • SFML 正在工作,因此它已正确链接等...
  • 我已包含 GLEW 包含和库目录,我还将 glew32d.lib 添加到 Additional Dependencies + 将 glew32d.dll 添加到 Debug 文件夹(.exe 所在的位置)
  • 我还从源代码构建了 GLEW,所以它应该可以工作:S

【问题讨论】:

  • 是否链接到opengl32.lib
  • 这些是 OpenGL 函数,不是 GLEW 函数。
  • 叹息,愚蠢的我!谢谢:D

标签: opengl linker sfml glew


【解决方案1】:

GLEW 代表“OpenGL 扩展牧马人库”。它没有定义像glBegin()glEnd() 这样的核心OpenGL 函数。您是否还包括您的 opengl32.libglu32.libglut32.lib 库?

【讨论】:

  • 是的,愚蠢的我 :( 我认为我不需要包含 glut32 对吗?我使用 SFML 作为窗口管理器。
  • 是的。如果你已经有一个窗口管理器,那么你就没有过剩了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-31
  • 2018-01-02
  • 2016-11-14
  • 2015-02-01
  • 2019-05-10
相关资源
最近更新 更多