首页 >后端开发 >C++ >如何使用 MinGW 在 Windows 上构建 GLEW?

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

Susan Sarandon
Susan Sarandon原创
2024-10-26 06:21:03439浏览

How to Build GLEW on Windows with MinGW?

使用 MinGW 在 Windows 上构建 GLEW

尝试使用命令 gcc -static glew.c glewinfo.c 在 Windows 上使用 MinGW 构建 GLEW 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
  2. 构建共享库 (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. 创建静态库

    ar cr lib/libglew32.a src/glew.o
  4. 创建 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
  5. 构建 GLEW 的 MEX 版本

    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. 创建MEX 版本的 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@|-DGLEW_MX|g" \
                 -e "s|@libname@|GLEWmx|g" \
                 < glew.pc.in > glewmx.pc
  7. 构建实用程序(可选)

    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

按照这些步骤应该可以成功将 GLEW 及其关联的可执行文件和库构建到 lib 和 bin 文件夹中。

以上是如何使用 MinGW 在 Windows 上构建 GLEW?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn