Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya membina GLEW pada Windows menggunakan Mingw?

Bagaimanakah saya membina GLEW pada Windows menggunakan Mingw?

Barbara Streisand
Barbara Streisandasal
2024-10-26 07:07:30350semak imbas

How do I build GLEW on Windows using Mingw?

Membina glew pada Windows dengan Mingw

Untuk membina glew pada Windows menggunakan Mingw, gunakan arahan berikut:

mkdir lib/
mkdir bin/
gcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.o -c src/glew.c
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

Untuk mencipta fail perpustakaan:

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

Dan fail pkg-config:

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

Untuk membina program glew visualinfo, anda boleh menggunakan ini:

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
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

Selepas melaksanakan arahan ini, anda akan mempunyai folder 'lib' dan folder 'bin' yang mengandungi boleh laku dan perpustakaan yang diperlukan.

Atas ialah kandungan terperinci Bagaimanakah saya membina GLEW pada Windows menggunakan Mingw?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn