首頁  >  文章  >  後端開發  >  如何使用 MinGW 在 Windows 上建置 GLEW?

如何使用 MinGW 在 Windows 上建置 GLEW?

Susan Sarandon
Susan Sarandon原創
2024-10-26 06:21:03344瀏覽

How to Build GLEW on Windows with MinGW?

使用MinGW 在Windows 上建立GLEW

嘗試使用指令gcc -static glew.c glewinfo.c 在Windows 建置上使用MinGW Visualinfo.c -I/path/to/glew/include 可能會因缺少參考而導致大量連結器錯誤。

相反,建構GLEW 的適​​當命令如下(為清楚起見,從make 日誌進行了修改) :

  1. 定義GLEW 屬性並編譯GLEW

    mkdir lib/
    mkdir bin/
    gcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude  -DGLEW_BUILD -o src/glew.o -c src/glew.c
    定義GLEW 屬性並編譯GLEW
  2. 定義GLEW 屬性並編譯GLEW

    定義GLEW 屬性並編譯GLEW
    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. 定義GLEW 屬性並編譯GLEW

    定義GLEW 屬性並編譯GLEW

    ar cr lib/libglew32.a src/glew.o
  4. 定義GLEW 屬性並編譯GLEW
  5. 定義GLEW 屬性並編譯GLEW

    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
  6. 建置共用程式庫(DLL)

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

    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
  8. 建立Pkg-Config 檔案(選購)

    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

建立MEX 版本的Pkg-Config 檔案(可選) 建立實用程式(可選)依照這些步驟應該可以成功將GLEW 及其關聯的執行檔和庫建置到lib 和bin 資料夾中。

以上是如何使用 MinGW 在 Windows 上建置 GLEW?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn