ホームページ >バックエンド開発 >C++ >MinGW を使用して Windows 上で GLEW を構築するにはどうすればよいですか?

MinGW を使用して Windows 上で GLEW を構築するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 06:21:03435ブラウズ

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/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 構成ファイルの作成 (オプション)

    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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。