Vinelinux4.1でopenglをインストール&コンパイルしようとしています. が,インストールはうまくいったのですが,makeファイルを編集して, コンパイルしたら, glui.cpp:499: error: invalid conversion from `int' to `GLenum' glui.cpp:500: error: invalid conversion from `int' to `GLenum' ・・・・・・ というエラーがでてしまいました. 行を調べてみると, win_w = glutGet( GLUT_WINDOW_WIDTH ); win_h = glutGet( GLUT_WINDOW_HEIGHT ); の箇所でした.win_w,win_hはintで宣言されており,問題ないように思えます. いろいろしらべたのですが,どうしても解決できませんでした. なにか原因のヒントなどがわかる方いらっしゃいましたら,教えていただけませんでしょうか?
樋口さん,おはよう御座います.
最近めっきりUNIXは利用しなくなったので,参考程度ですが, 以下の点を確認したら宜しいかと思います.
?Vinelinux4.1で,VGAでX-WINDOW SYSTEMが利用できている. ?VGA Chipとの相性の問題はない. ?makeファイルの編集・実行で引っかかる場合,(makeファイルを)元に戻した上で,最適な設定を探る.
もっと明快に分かる方もしくは,同じ事例を解決された方がいたら,回答して下さるといいですね.
>インストールはうまくいった
のですから,?が該当するのではないでしょうか?
# makeファイル; >win_w = glutGet( GLUT_WINDOW_WIDTH ); >win_h = glutGet( GLUT_WINDOW_HEIGHT ); >の箇所でした.win_w,win_hはintで宣言されており,問題ないように思えます.
コンパイルエラー; >glui.cpp:499: error: invalid conversion from `int' to `GLenum' >glui.cpp:500: error: invalid conversion from `int' to `GLenum' >・・・・・・ # からわかるのは,ディスプレイの解像度・リフレッシュレート辺り(リンクがうまく張れていないのでは)という気はします.
ちょっと見慣れないのは,*)
glutGet( GLUT_WINDOW_WIDTH ); glutGet( GLUT_WINDOW_HEIGHT );
の関数内の空白(space)で,
glutGet(GLUT_WINDOW_WIDTH); glutGet(GLUT_WINDOW_HEIGHT);
とされていない部分でしょうか?
*)2007.10.6に追記