0

glewプロジェクトページを見ると、最新のコードを含むgitリポジトリがあります。

リポジトリのクローンを作成すると、拡張機能をダウンロードする必要があることがわかりました。Makefileには、インターネットからすべてをダウンロードする機能を実行する拡張機能と呼ばれるターゲットがあります。

問題は、このMakefileがUnixシステムのデフォルトであるということです。msysgitmingwを使用してWindowsでglewをビルドしようとすると、次のエラーが発生します。

mingw32-make.exe extensions
mingw32-make -C auto
mingw32-make[1]: Entering directory `glew/auto'

--------------------------------------------------------------------
Creating descriptors
--------------------------------------------------------------------
rm -rf extensions/gl
bin/update_ext.sh extensions/gl registry/gl blacklist
Integer overflow in hexadecimal number at bin/parse_spec.pl line 337.
Hexadecimal number > 0xffffffff non-portable at bin/parse_spec.pl line 337.
Integer overflow in hexadecimal number at bin/parse_spec.pl line 337.
Hexadecimal number > 0xffffffff non-portable at bin/parse_spec.pl line 337.
Integer overflow in hexadecimal number at bin/parse_spec.pl line 337.
Hexadecimal number > 0xffffffff non-portable at bin/parse_spec.pl line 337.
Integer overflow in hexadecimal number at bin/parse_spec.pl line 337.
Hexadecimal number > 0xffffffff non-portable at bin/parse_spec.pl line 337.
Integer overflow in hexadecimal number at bin/parse_spec.pl line 337.
Hexadecimal number > 0xffffffff non-portable at bin/parse_spec.pl line 337.
bin/filter_gl_ext.sh     extensions/gl
Can't do inplace edit on extensions/gl/GL_HP_occlusion_test: Permission denied.
Can't open extensions/gl/GL_HP_occlusion_test: No such file or directory.
Can't do inplace edit on extensions/gl/GL_ARB_vertex_buffer_object: Permission d
enied.
Can't do inplace edit on extensions/gl/GL_ARB_vertex_shader: Permission denied.
Can't open extensions/gl/GL_ARB_vertex_shader: No such file or directory.
Can't open extensions/gl/GL_ARB_vertex_shader: No such file or directory.
Can't open extensions/gl/GL_ARB_vertex_shader: No such file or directory.
grep: extensions/gl/GL_ARB_vertex_shader: No such file or directory
mingw32-make[1]: *** [extensions/gl/.dummy] Error 2
mingw32-make[1]: Leaving directory `glew/auto'
mingw32-make: *** [extensions] Error 2

私はこれがperlから来ていることを知っていますが、MinGWとmsysgitを使用してWindowsでそれを解決する方法は?私は最初にcygwinのような他の環境設定について考えますが、現在の設定を使用して他の多数のプロジェクトを構築する設定がすでにあります。

4

1 に答える 1

1

問題はおそらくmake、MinGW(your mingw32-make)から使用しているがperl、MSYS(Git for Windowsに付属している)から使用しているという事実に起因しています。したがって、必要なのはMSYSmakeです。

続行する前に、よくある誤解を指摘しておきます。msysgitは、 Git for Windowsインストーラーを作成するための開発環境の名前です(この回答も参照してください)。したがって、通常、WindowsでGitを使用したいだけの人は、msysgitではなくGitforWindowsをダウンロードする必要があります。msysgitgccには、 and(tadaa)など、通常は必要とされないあらゆる種類の開発機能が付属していますmake。したがって、あなたの場合、本当にmsysgitが必要であり、ここからネットインストーラーをお勧めします。C:\msysgit\msys.batインストール後、起動し、glewディレクトリに移動して、を実行できるはずですmake extensions

于 2013-10-02T09:18:25.040 に答える