>  기사  >  백엔드 개발  >  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 명령을 사용하여 MinGW를 사용하여 Windows에서 GLEW 빌드 시도 Visualinfo.c -I/path/to/grew/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으로 문의하세요.