Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 未使用glew定义的OpenGL函数_C++_Windows_Visual Studio_Opengl_Glew - Fatal编程技术网

C++ 未使用glew定义的OpenGL函数

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放在项目文件夹中 我从

所以,我尝试使用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,但升级后,我还没有让它工作

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

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函数。