2015-08-14 95 views
-1

所以,我想使用glew,并有这个奇怪的问题,其中所有openGL函数未定义,并产生LNK2019。所有openGL常量(如GL_TRUE)都已定义并工作,并且会自己的函数(如glewInit)工作,并且glewInit会返回GLEW_OK。 glewExperimental似乎也没有解决(并产生LNK2001)OpenGL函数未定义与glew

我已经建立了一个虚拟项目,巫婆已将glew32.lib的目录添加到其他库目录,并将glew32.lib添加到其他依赖项。我还将glew32.dll放在项目文件夹中。

因为我正在编译到Win32平台,所以我下载了glew作为预编译的二进制文件,而库和dll都是32位版本。

我在Windows 10上使用Visual Studio 2015.我成功地使用了Windows 7和VS 2013上的glew,但是在升级之后,我还没有正常工作。

编辑: 这里的错误形成我尝试虚拟构建:

LNK2019 unresolved external symbol [email protected] referenced in function _main 
+0

你如何发布一个尝试构建的错误输出? –

+0

'glGetIntegerv'不是一个glew函数。这是OpenGL功能。 – n0rd

回答

0

正如doron所说,你需要链接到opengl32.lib。这是从GLEW文档:

记住将项目与glew32.lib,glu32.lib和opengl32.lib在Windows和libGLEW.so,libGLU.so和libGL.so在Unix(链接 - LGLEW -lGLU-lGL)。

2

OpenGL的是作为一个库,你必须为了使用OpenGL,否则指望得到链接错误链接库。