OpenGLのコンパイルエラーが解決できない

OpenGLのコンパイルエラーが解決できない

樋口 さんの書込 (2007/10/02(Tue) 23:07)

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で宣言されており,問題ないように思えます. いろいろしらべたのですが,どうしても解決できませんでした. なにか原因のヒントなどがわかる方いらっしゃいましたら,教えていただけませんでしょうか?

Re: OpenGLのコンパイルエラーが解決できない

スパイク さんのレス (2007/10/03(Wed) 04:44)

樋口さん,おはよう御座います.

最近めっきり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に追記