È stato già richiesto molto prima: Come si compila il sorgente GLEW 1.7.0 su Windows con MinGW? L'obiettivo è di collegarsi dinamicamente alla libreria da un progetto C++.Creazione di GLEW 1.7.0 su Windows utilizzando MinGW
Ulteriori informazioni: Sto lavorando con QtCreator, ergo uso qmake per la costruzione. Sono su Windows 7. Ormai ho provato/ho dato uno sguardo ai seguenti link.
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
Sfortunatamente tutte le soluzioni postate finiscono nei seguenti messaggi di errore per me, quando io uso i risultati elaborati nel mio projec t:
undefined reference to `[email protected]'
debug/Ex04.o: In function `Z6initGLv':
undefined reference to `[email protected]'
undefined reference to `glEna[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
Sono alla fine del mio ingegno riguardo a questo problema. Ho doppio e triplo controllato il percorso LIBS in qmake e la variabile del percorso di Windows per includere la directory in cui glew dll è in diretta. Anche INCLUDEPATH di qmake dovrebbe andare bene. Qui i percorsi nel file .pro in ogni modo:
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"
Così, c'è qualcuno là fuori che potrebbe dare una serie infallibile di istruzioni su come ottenere il GLEW 1.7.0 sorgente compilato con MinGW?
Grazie per il suggerimento, ho elaborato la risposta e l'ho accettata. –
Ho modificato la risposta per rimuovere un collegamento interrotto e sostituire le informazioni perse. Speriamo che non sia troppo ingombrante ora. –