C++ 未使用glew定义的OpenGL函数
所以,我尝试使用glew,并且遇到了一个奇怪的问题,所有openGL函数都未定义,并生成LNK2019。所有openGL常量(如GL_TRUE)都已定义并工作,而glews自己的函数(如glewInit)也可以工作,glewInit确实返回GLEW_OK。glewExperimental似乎也无法解决,并产生LNK2001 我已经建立了一个虚拟项目,witch将glew32.lib目录添加到其他库目录中,并将glew32.lib添加到其他依赖项中。我还将glew32.dll放在项目文件夹中 我从他们的网站上下载了glew作为预编译二进制文件,库和DLL都是32位版本,因为我编译到Win32平台 我正在windows 10上使用Visual Studio 2015。我在Windows7和VS2013上成功地使用了glew,但升级后,我还没有让它工作 编辑: 以下是我尝试的虚拟构建的错误:C++ 未使用glew定义的OpenGL函数,c++,windows,visual-studio,opengl,glew,C++,Windows,Visual Studio,Opengl,Glew,所以,我尝试使用glew,并且遇到了一个奇怪的问题,所有openGL函数都未定义,并生成LNK2019。所有openGL常量(如GL_TRUE)都已定义并工作,而glews自己的函数(如glewInit)也可以工作,glewInit确实返回GLEW_OK。glewExperimental似乎也无法解决,并产生LNK2001 我已经建立了一个虚拟项目,witch将glew32.lib目录添加到其他库目录中,并将glew32.lib添加到其他依赖项中。我还将glew32.dll放在项目文件夹中 我从
LNK2019 unresolved external symbol __imp__glGetIntegerv@8 referenced in function _main
OpenGL是一个库,您必须链接该库才能使用OpenGL,否则会出现链接器错误。正如doron所说,您需要链接opengl32.lib。这来自glew文档: 请记住在Windows上使用glew32.lib、glu32.lib和opengl32.lib链接项目,在Unix-lGLEW-lGLU-lGL上使用libGLEW.so、libGLU.so和libGL.so链接项目
如果您发布了一个尝试生成的错误输出,怎么样?glGetIntegerv不是glew函数。这是OpenGL函数。