未定义的 OpenGL 函数

OpenGL functions undefined with glew

所以,我尝试使用 glew,遇到了这个奇怪的问题,所有 openGL 函数都未定义,并生成 LNK2019。所有 openGL 常量(如 GL_TRUE)都已定义并起作用,glews 自己的函数(如 glewInit)起作用,而 glewInit 确实 return GLEW_OK。 glewExperimental 似乎也未解决(并产生 LNK2001)

我已经设置了一个虚拟项目, 已经将 glew32.lib 的目录添加到附加库目录,并将 glew32.lib 添加到附加依赖项。我还将 glew32.dll 放在项目文件夹中。

我从他们的网站上下载了 glew 作为预编译的二进制文件,库和 dll 都是 32 位版本,因为我正在编译到 Win32 平台。

我在windows10上使用Visual Studio2015,在windows7和VS 2013上成功使用glew,但升级后,我还没有得到它工作。

编辑: 这是我尝试的虚拟构建的错误:

LNK2019 unresolved external symbol __imp__glGetIntegerv@8 referenced in function _main

OpenGL 作为库提供,您必须 link 该库才能使用 OpenGL,否则会出现 link 错误。

正如多伦所说,你需要link opengl32.lib。这是来自 glew 文档:

Remember to link your project with glew32.lib, glu32.lib, and opengl32.lib on Windows and libGLEW.so, libGLU.so, and libGL.so on Unix (-lGLEW -lGLU -lGL).