Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membina GLEW pada Windows dengan MinGW?

Bagaimana untuk Membina GLEW pada Windows dengan MinGW?

Susan Sarandon
Susan Sarandonasal
2024-10-26 06:21:03440semak imbas

How to Build GLEW on Windows with 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) :

  1. 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
  2. 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
  3. Buat Perpustakaan Statik

    ar cr lib/libglew32.a src/glew.o
  4. 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
  5. 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
  6. 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
  7. 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!

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