Heim > Backend-Entwicklung > C++ > Hauptteil

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

Barbara Streisand
Freigeben: 2024-10-26 02:12:03
Original
498 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!