質問: openglがコンパイルできません。 openglをコンパイルしようとしてcygwinで 「gcc -o sample (プログラムの名前).c -i/usr/local/include -lglut32 -lglu32 -lopengl32」 と入力すると 「in file included from /usr/include/gl/glut.h:132, from (プログラムの名前).c:1: /usr/include/w32api/gl/glu.h:230: error ハクヒ。・ィ・鬘シ before '*' taken」 と表示されてコンパイルできません。「ハクヒ。・ィ・鬘シ」の部分は文字化けだと思います。このエラーメッセージから何が問題か分かる方がいらっしゃいましたら回答していただけると嬉しいです。cygwinはnetinstallからすべてのものをインストールしたので足りないものはないと思います。よろしくお願いします。
回答: > glapi const wchar_t * apientry gluerrorunicodestringext (glenum error); において「wchar_t 型が定義されていない」という 既知の問題のようです。 http://www.cygwin.com/ml/cygwin/2004-02/msg00990.html 僕の環境ではコンパイルできたので、「あれれ」と 思っていたら、/include/w32api/gl/glu.h に gluerrorunicodestringext という関数の定義が ありませんでした。 僕の環境も古いのかな? --- とりあえず解決策としては #include #include #include を #include #include #include #include にしてみて下さい。 それでも駄目な場合は # ifndef _wchar_t_defined typedef unsigned short wchar_t; # define _wchar_t_defined # endif を /include/w32api/gl/glu.h のトップに書き加えてください。 参考url:http://www.cygwin.com/ml/cygwin/2004-02/msg00990.html