Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membina GLEW pada Windows dengan MinGW?
Membina GLEW pada Windows dengan MinGW
Percubaan untuk membina GLEW pada Windows dengan MinGW menggunakan arahan gcc -static glew.c glewinfo.c visualinfo.c -I/path/to/glew/include boleh mengakibatkan banyak ralat pemaut kerana rujukan hilang.
Sebaliknya, arahan yang sesuai untuk membina GLEW adalah seperti berikut (diubah suai daripada log buat untuk kejelasan) :
Tentukan Sifat GLEW dan Susun GLEW
mkdir lib/ mkdir bin/ gcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.o -c src/glew.c
Bina Pustaka Dikongsi (DLL)
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
Buat Perpustakaan Statik
ar cr lib/libglew32.a src/glew.o
Buat Fail Pkg-Config ( Pilihan)
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
Bina Versi MEX GLEW
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
Buat Fail Pkg-Config untuk Versi MEX (Pilihan)
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
Bina Program Utiliti (Pilihan)
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
Mengikut langkah ini akan menghasilkan binaan GLEW yang berjaya dan boleh laku serta pustakanya yang berkaitan ke dalam folder lib dan bin.
Atas ialah kandungan terperinci Bagaimana untuk Membina GLEW pada Windows dengan MinGW?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!