OpenGL函数未定义glow

OpenGL functions undefined with glew

本文关键字:glow 未定义 函数 OpenGL      更新时间:2023-10-16

所以,我试图使用glow,并有这个奇怪的问题,所有openGL函数都未定义,并产生LNK2019。所有openGL常量(如GL_TRUE)都被定义并工作,并且glews自己的函数(如glewInit)工作,并且glewInit确实返回GLEW_OK。glewExperimental似乎也未解决(并产生LNK2001)

我已经建立了一个虚拟项目,并添加了glew32的目录。Lib到其他库目录,以及glew32。Lib附加依赖项。我还把glew32.dll放在项目文件夹中。

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

我在windows 10上使用Visual Studio 2015。我成功地在windows 7和VS 2013上使用了glow,但在升级后,我还没有让它工作。

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

LNK2019 unresolved external symbol __imp__glGetIntegerv@8 referenced in function _main

OpenGL是一个库,你必须链接库才能使用OpenGL,否则会得到链接错误。

正如doron所说,您需要链接opengl32.lib。这是来自glow文档:

记得用glew32链接你的项目。自由,glu32。Lib和opengl32。lib和libGLEW。所以,libGLU。so和libGL。在Unix上也是这样(-lGLEW -lGLU -lGL)。