Se ha preguntado bastante antes: ¿Cómo compilo la fuente GLEW 1.7.0 en Windows con MinGW? El objetivo es vincular dinámicamente contra la biblioteca desde un proyecto de C++.Construyendo GLEW 1.7.0 en Windows usando MinGW
Más información: Estoy trabajando con QtCreator, ergo use qmake para la construcción. Estoy en Windows 7. Por ahora he intentado/eché un vistazo a los siguientes enlaces.
use posted batch file also tried to replace gcc with g++
static with vc++ libs, build dll.a reuse vc++ .dll
simple stuff using GLEW msvc++ binaries, works on my desktop
Desafortunadamente todas las soluciones publicadas terminan en los siguientes mensajes de error para mí, cuando uso los resultados recopilados en mi projec t:
undefined reference to `[email protected]'
debug/Ex04.o: In function `Z6initGLv':
undefined reference to `[email protected]'
undefined reference to `[email protected]'
debug/Ex04.o: In function `Z8updateGLv':
undefined reference to `[email protected]'
undefined reference to `[email protected]'
collect2: ld returned 1 exit status
mingw32-make.exe[1]: *** [debug/ecg4.exe] Error 1
mingw32-make.exe: *** [debug] Error 2
Estoy al final de cuentas con respecto a este problema. Revisé doble y triplemente la ruta de LIBS en qmake y la variable de la ruta de acceso de Windows para incluir el directorio donde vive el dll glew. También INCLUDEPATH de qmake debería estar bien. Aquí los caminos en el archivo .pro de todos modos:
LIBS += -L$$quote(C:/mypath/freeglut/lib/) -lfreeglut
LIBS += -L$$quote(C:/mypath/glew-1.7.0/lib/) -lglew32 -lglew32mx
#LIBS+= C:/mypath/glew-1.7.0/lib/libglew32.dll.a
#LIBS+= C:/Programming/glew-1.7.0/lib/libglew32mx.dll.a
#includepath for project and the required libraries
INCLUDEPATH += ./include
INCLUDEPATH += "C:/mypath/glew-1.7.0/include"
INCLUDEPATH += "C:/mypath/freeglut/include"
Entonces, ¿hay alguien por ahí que podría dar a un conjunto infalible para obtener instrucciones sobre cómo obtener el GLEW 1.7.0 fuente compilado con MinGW?
Gracias por la pista, elaboré la respuesta y la acepté. –
Edité la respuesta para eliminar un enlace roto y reemplazar la información perdida. Espero que no esté demasiado abarrotado ahora. –