내 게임에 대해 .dds 텍스처를로드하려고합니다.
내 IDE는 GLUT 7.6이 설치된 Dev-C++입니다.
glTexImage2D() 또는 glVertex2f()와 같은 OpenGL 함수를 사용할 때 프로그램이 정상적으로 컴파일되지만 glCompressedTexImage 함수 중 하나를 사용하면 링커에서 정의되지 않은 참조가 있음을 알립니다.
이렇게 : [링커 오류] 'glCompressedTexImage2D @ 32'에 대한 정의되지 않은 참조.
내 프로젝트를 libopengl32.a 와만 연결하고 있는데이 창에 Win API를 사용하고 있습니다.
링커 옵션에 다른 라이브러리를 추가해야합니까, 아니면 OpenGL 버전이 너무 오래 되었습니까?glCompressedTexImage2D에 대한 정의되지 않은 참조
1
A
답변
3
Windows 플랫폼에서 opengl32.lib는 매우 오래된 GL 버전 (1.1 또는 그와 비슷한 것)에 대해서만 기능을 제공합니다. 새로운 OpenGL 버전의 기능을 원하면 wglGetProcAddress를 사용하여 누락 된 함수에 대한 포인터를 얻어야합니다.
그러나 이것은 너무 번거 롭습니다. 따라서 OpenGL 확장 라이브러리 (GLEW 또는 GLEE)를 사용하면 누락 된 함수 주소를 얻을 수 있습니다. GLEE가 버려진 것처럼 보이기 때문에 GLEE 대신 GLEW를 사용하는 것이 좋습니다.
+0
고맙습니다. – slaviber
관련 문제
- 1. stricmp에 대한 정의되지 않은 참조
- 2. __libc_init_array에 대한 정의되지 않은 참조
- 3. 'gdbm_open'에 대한 정의되지 않은 참조
- 4. CreateProcessWithLogonW에 대한 정의되지 않은 참조
- 5. '_method'에 대한 정의되지 않은 참조
- 6. 'get_driver_instance'에 대한 정의되지 않은 참조
- 7. 'DES_set_odd_parity'에 대한 정의되지 않은 참조
- 8. 'registerrpc'에 대한 정의되지 않은 참조
- 9. 'SDL_main'에 대한 정의되지 않은 참조
- 10. rdtsc에 대한 정의되지 않은 참조
- 11. 클래스에 대한 정의되지 않은 참조?
- 12. vtable에 대한 정의되지 않은 참조
- 13. 'main'에 대한 정의되지 않은 참조
- 14. 'mpg123_open'에 대한 정의되지 않은 참조
- 15. 'readline'에 대한 정의되지 않은 참조
- 16. property_get에 대한 정의되지 않은 참조
- 17. mbind에 대한 정의되지 않은 참조
- 18. 'cvCreateKalman'에 대한 정의되지 않은 참조
- 19. 'g_Templates'에 대한 정의되지 않은 참조
- 20. GUID_DEVINTERFACE_XXX에 대한 정의되지 않은 참조
- 21. 곱셈에 대한 정의되지 않은 참조
- 22. '__errno_location'에 대한 정의되지 않은 참조
- 23. 클래스에 대한 정의되지 않은 참조
- 24. 정의되지 않은 참조 glBindVertexArrayOES
- 25. Gsoap 정의되지 않은 참조
- 26. C++ 정의되지 않은 참조
- 27. C++ 정의되지 않은 참조
- 28. 정의되지 않은 참조 오류가있는
- 29. 정의되지 않은 참조 _sbrk
- 30. 정의되지 않은 참조
어떻게 창을 만들고 있습니까? 나는 그것을 제공하지 않는 GL 버전을 지원하지 않는다고 생각하고 있습니다. – Robinson