未定义的glCompressedTexImage2D引用

时间:2012-03-17 10:42:45

标签: opengl textures dev-c++

我正在为我的游戏加载一些.dds纹理 我的IDE是安装了GLUT 7.6的Dev-C ++ 当我使用像glTexImage2D()或glVertex2f()这样的OpenGL函数时,我的程序正常编译,但是当我尝试任何glCompressedTexImage函数时,链接器告诉我它有一个未定义的引用。
像这样:[链接器错误]未定义引用`glCompressedTexImage2D @ 32' 我只使用libopengl32.a链接我的项目,并且我在窗口中使用Win API 我是否需要在链接器选项中添加另一个库,或者我的OpenGL版本太旧了?

1 个答案:

答案 0 :(得分:3)

在Windows平台上,opengl32.lib仅为非常旧的GL版本(1.1或类似版本)提供功能。如果你想要更新的OpenGL版本的功能,那么你应该使用wglGetProcAddress获取缺少函数的指针。

然而,这太麻烦了。因此,您可以使用OpenGL扩展库(GLEWGLEE)来获取缺少的函数地址。使用GLEW代替GLEE是一个更好的主意,因为GLEE看起来已经放弃了。