Heim >Backend-Entwicklung >C++ >Wie erstellt man GLEW unter Windows mit MinGW? Eine Schritt-für-Schritt-Anleitung.

Wie erstellt man GLEW unter Windows mit MinGW? Eine Schritt-für-Schritt-Anleitung.

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 02:12:03584Durchsuche

How to build GLEW on Windows with MinGW? A step-by-step guide.

GLEW unter Windows mit MinGW erstellen: Eine umfassende Anleitung

Mit GLEW, einer reinen Header-Bibliothek, die OpenGL- und WGL-Funktionen nahtlos integriert, Verbessert die Entwicklung von OpenGL-Anwendungen unter Windows mithilfe von MinGW. Um GLEW mit MinGW effektiv zu erstellen, ist ein bestimmter Satz von Befehlen und Schritten erforderlich.

Erstellen Sie zunächst zwei Verzeichnisse mit den Namen lib und bin, um die Bibliotheken bzw. ausführbaren Dateien zu speichern. Kompilieren Sie dann die GLEW-Quelldatei mit dem folgenden Befehl:

gcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.o -c src/glew.c

Als nächstes erstellen Sie die gemeinsam genutzte Bibliothek:

gcc -shared -Wl,-soname,libglew32.dll -Wl,--out-implib,lib/libglew32.dll.a -o lib/glew32.dll src/glew.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32

Dieser Befehl erstellt die gemeinsam genutzte Bibliothek libglew32.dll und den entsprechenden Import Bibliothek lib/libglew32.dll.a.

Um eine statische Bibliothek zu erstellen, führen Sie den folgenden Befehl aus:

ar cr lib/libglew32.a src/glew.o

Optional können Sie zum Generieren einer pkg-config-Datei den folgenden Befehl verwenden:

sed \
  -e "s|@prefix@|/usr|g" \
  -e "s|@libdir@|/usr/lib|g" \
  -e "s|@exec_prefix@|/usr/bin|g" \
  -e "s|@includedir@|/usr/include/GL|g" \
  -e "s|@version@|1.6.0|g" \
  -e "s|@cflags@||g" \
  -e "s|@libname@|GLEW|g" \
  < glew.pc.in > glew.pc

Erstellen Sie auf ähnliche Weise die GLEW MX-Bibliothek und die ausführbaren Dateien mit den folgenden Befehlen:

# GLEW MX library
gcc -DGLEW_NO_GLU -DGLEW_MX -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.mx.o -c src/glew.c
gcc -shared -Wl,-soname,libglew32mx.dll -Wl,--out-implib,lib/libglew32mx.dll.a -o lib/glew32mx.dll src/glew.mx.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
ar cr lib/libglew32mx.a src/glew.mx.o

# GLEW MX pkg-config file 
sed \
  -e "s|@prefix@|/usr|g" \
  -e "s|@libdir@|/usr/lib|g" \
  -e "s|@exec_prefix@|/usr/bin|g" \
  -e "s|@includedir@|/usr/include/GL|g" \
  -e "s|@version@|1.6.0|g" \
  -e "s|@cflags@|-DGLEW_MX|g" \
  -e "s|@libname@|GLEWmx|g" \
  < glew.pc.in > glewmx.pc

# GLEW Visualinfo program
gcc -c -O2 -Wall -W -Iinclude -o src/glewinfo.o src/glewinfo.c
gcc -O2 -Wall -W -Iinclude -o bin/glewinfo.exe src/glewinfo.o -Llib -lglew32 -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32

# GLEW Visualinfo program
gcc -c -O2 -Wall -W -Iinclude -o src/visualinfo.o src/visualinfo.c
gcc -O2 -Wall -W -Iinclude -o bin/visualinfo.exe src/visualinfo.o -Llib -lglew32 -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32

Indem Sie diese Anweisungen befolgen, können Sie GLEW erfolgreich mit MinGW unter Windows erstellen und das Notwendige erstellen Bibliotheken und ausführbare Dateien.

Das obige ist der detaillierte Inhalt vonWie erstellt man GLEW unter Windows mit MinGW? Eine Schritt-für-Schritt-Anleitung.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn