Gebäude glew auf Fenstern mit Mingw
Kann mir jemand den richtigen Befehl zu bauen glew unter windows mit mingw?
Habe ich versucht:
gcc -static glew.c glewinfo.c visualinfo.c-I/Pfad/zu/glew/include
aber ich bin immer Tausende von linker-Fehler (fehlende Referenz).
Kann ich nicht bauen, weil leider das makefile hat viele unix-Befehle und ich weiß nicht, cygwin oder irgendetwas bei der Arbeit.
(alternativ, wenn jemand kann mir eine windows 32b bauen, wäre ich sehr dankbar)
InformationsquelleAutor der Frage | 2011-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bauen es mit MinGW, die Sie tun sollten (kopiert aus dem log, mit leichten Modifikationen und zusätzliche Erklärungen):
Sollten Sie dann einen lib-Ordner und bin-Ordner mit den gewünschten Dateien und Bibliotheken
InformationsquelleAutor der Antwort Barak Itkin
Ich es geschafft habe (mit MinGW), habe ich nicht kompilieren der glew32mx aber glew32 statt. Nur die download-Quelle .zip von GLEW website. Und denken Sie daran erstellen "lib" - Verzeichnis in das der glew-1.xx Verzeichnis, sonst wird es Klagen über "nicht finden können /lib/glew32.dll" wenn Sie versuchen, kompilieren Sie das zweite code-Zeile unten:
Vorkompilierte binaries in GLEW website funktioniert nicht mit mingw, weil Sie kompiliert mit visual studio, denke ich.
InformationsquelleAutor der Antwort anon
Eine andere Lösung gefunden, die funktioniert mit Code::Blocks. Schritte:
1) sollten Sie Natürlich glew source code 😉
2) Öffnen Sie glew_shared.dsw-Dateien mit C::B, Bearbeiten Sie Projekt Eigenschaften und für jedes Ziel erstellen, die Sie benötigen, ändern Sie den Typ von "Dynamic library", um "Statische Bibliothek" (es ist richtig, daß dort bei Build-targets-tab). Sie können auch ändern Sie das Zielverzeichnis als .dll-Dateien sind built in bin\ - Verzeichnis.
3) Fügen Sie #define GLEW_STATIC vor #include
4) Bauen Sie das Ziel und das Ergebnis in der richtigen libglew32*.ein Wesen erschaffen
InformationsquelleAutor der Antwort PoL0
Glew build-system versuchen, erkennen Sie automatisch Ihre Umwelt mit
config/configure.guess
. Sie überladen kann dieses Verhalten durch angeben$SYSTEM
zu machen. Sehenconfig/Makefile.*
für alle unterstützten build-Konfiguration. Glew bereits enthalten-Konfiguration zu verwenden MinGW.So, Sie können nur noch zu starten:
Auf meinem Fedora, ich hatte zu Stimmen, einige Variablen der
config/Makefile.linux-mingw64
:$CC
und$LD
war nicht richtigSchließlich habe ich ins Leben gerufen:
InformationsquelleAutor der Antwort Jezz
Weiter zu PoL0 Antwort, fand ich diese Schritte nicht für mich arbeiten, die mit MinGW auf Code::Blocks aber mit einer weiteren änderung erforderlich - das Standard-Projekt hat eine Menge von microsoft Nonsens-Satz in die "andere Optionen" unter compiler-Optionen. Deaktivieren Sie diese, und Sie werden ein gutes Ergebnis (Projekt-build-Optionen -> [jeder target] -> compiler Registerkarte "Einstellungen" - > weitere Optionen-Tab)
Können Sie auch wollen, aktivieren Sie die Optimierung für die beiden release-Ziele (-O2 oder -O3).
Darüber hinaus werden die statischen Bibliotheken wird gebaut "bin" standardmäßig, Sie müssen kopieren /verschieben Sie Sie, um zu ersetzen diejenigen, die in "lib".
InformationsquelleAutor der Antwort Riot
Hier ist, wie VLC baut glew (statisch) auf mingw:
https://github.com/videolan/vlc/tree/master/contrib/src/glew (Sie gelten, dass patch). Denke glew hat keine einfache option, um "mal eben" bauen Sie eine statische Bibliothek, so müssen Sie gehen durch verschiedene Hürden (oder manuell kompilieren, wie die anderen Antworten zeigen).
Siehe auch http://en.wikibooks.org/wiki/OpenGL_Programming/Installation/Windows#GLEW
und Schritt 7 hier: http://sujatha-techie.blogspot.com/2008/10/glsl-with-mingw.html
Dies ist, wie die mx funktioniert es: https://github.com/mxe/mxe/blob/master/src/glew.mk (sieht aus wie Sie im Grunde nur manuell bauen alles, glews Makefile schwach zu sein scheint...)
InformationsquelleAutor der Antwort rogerdpack
Ich glaube, die wichtigsten Glew website hat einen link zu den binaries auf der vorderen Seite, für 32-bit und 64-bit windows-Systemen.
InformationsquelleAutor der Antwort Barak Itkin
wenn du MingW installiert haben, führen Sie einfach Msys und make und make install gibt es sobald Sie fertig sind kopieren Sie die Bibliotheken und include-Ordner in das bin-libs und Ordner enthalten, in MingW und es sollte alles funktionieren
einfache und schnelle Lösung
InformationsquelleAutor der Antwort hopjopper