Linux에서 Windows로 이전 Qt/OpenGL 게임을 이식하려고합니다. Qt Creator를 사용하고 있습니다. 즉시 컴파일되었지만 연결 단계에서 많은 오류가 발생했습니다 (undefined reference to '[email protected]'
).QGLWidget을 사용할 때 gl 함수에 대한 정의되지 않은 참조
더 많은 lib-lopengl32 -lglaux -lGLU32 -lglut -lglew32
을 연결하려고 시도했지만 동일한 결과가 나타납니다.
Qt도 기본값으로 -lQt5OpenGLd
을 사용합니다. 내가 가진 QGLWIdget 포함하고있어
:
#define GL_GLEXT_PROTOTYPES
#include <QGLWidget>
는 또한 GLEW를 사용하여 시도했지만 그것은 Qt를 함께 confilcts (또는 QOpenGL?).
어떻게 정의되지 않은 참조를 제거 할 수 있습니까? 내가 링크해야하는 다른 라이브러리가 있습니까?
미리 감사드립니다.
Tomxey
Windows는 opengl32.dll에서 GL1.1 이상을 수출하지 않습니다. 당신이 한'#define GL_GLEXT_PROTOTYPES'는 리눅스에서 작동한다는 보장조차되지 않은 해킹 이었지만 윈도우에서는 결코 작동하지 않을 것입니다. 런타임시 수동으로 또는 glew와 같은 일부 도우미 라이브러리를 통해 함수 포인터를 쿼리해야합니다. 그러나 Qt에 대해 충분히 알지 못하며이 질문에 대한 실질적인 답변을 제공하는 GL 위젯입니다. – derhass