2012-03-17 6 views
1

내 게임에 대해 .dds 텍스처를로드하려고합니다.
내 IDE는 GLUT 7.6이 설치된 Dev-C++입니다.
glTexImage2D() 또는 glVertex2f()와 같은 OpenGL 함수를 사용할 때 프로그램이 정상적으로 컴파일되지만 glCompressedTexImage 함수 중 하나를 사용하면 링커에서 정의되지 않은 참조가 있음을 알립니다.
이렇게 : [링커 오류] 'glCompressedTexImage2D @ 32'에 대한 정의되지 않은 참조.
내 프로젝트를 libopengl32.a 와만 연결하고 있는데이 창에 Win API를 사용하고 있습니다.
링커 옵션에 다른 라이브러리를 추가해야합니까, 아니면 OpenGL 버전이 너무 오래 되었습니까?glCompressedTexImage2D에 대한 정의되지 않은 참조

+0

어떻게 창을 만들고 있습니까? 나는 그것을 제공하지 않는 GL 버전을 지원하지 않는다고 생각하고 있습니다. – Robinson

답변

3

Windows 플랫폼에서 opengl32.lib는 매우 오래된 GL 버전 (1.1 또는 그와 비슷한 것)에 대해서만 기능을 제공합니다. 새로운 OpenGL 버전의 기능을 원하면 wglGetProcAddress를 사용하여 누락 된 함수에 대한 포인터를 얻어야합니다.

그러나 이것은 너무 번거 롭습니다. 따라서 OpenGL 확장 라이브러리 (GLEW 또는 GLEE)를 사용하면 누락 된 함수 주소를 얻을 수 있습니다. GLEE가 버려진 것처럼 보이기 때문에 GLEE 대신 GLEW를 사용하는 것이 좋습니다.

+0

고맙습니다. – slaviber

관련 문제