野村です。
御指摘ありがとうございます。

>樋口@富士ゼロックスです。
>
>/usr/ports/graphics/p5-OpenGL/files
>のパッチは参考にされました?

portsの0.54のほうは、自分のportのバージョンですとそのままでは
上手くいかなかったことがあり、あまり見てませんでした。下記のリ
ンクするライブラリの変更で、libGL, libGLUがリンクされなかったよ
うな記憶があります、、、

-$libs = "-lGLU -lGLUT -lGLX $pm_lib -lMesaGLU -lMesaGLUT -lMesaGLX -
lglut";
+$libs = "-lglut %%PTHREAD_LIBS%%";

自分の所の環境がおかしくなってるでしょうか?

filesを参考にしまして、glext.h や pthreadのライブラリのリンクを見直して
みます。

今手元に環境がないので、後ほどご報告させてください。



>樋口@富士ゼロックスです。
>
>/usr/ports/graphics/p5-OpenGL/files
>のパッチは参考にされました?
>
>以上
>
>
>From: 野村 <[EMAIL PROTECTED]>
>Message-ID: <[EMAIL PROTECTED]>
>> 
>> 野村と申します。質問させてください。
>> 
>> 少し混乱しております。御指摘頂けると幸いです。
>> 
>> Perl/OpenGLのモジュール作成者の方とメールのやりとりをする機会
>> がありまして、新しいバージョン0.55をCPANにcommitする前にfreebsd
>> で動かしてみてくれということになりました。FreeBSDではportsのgraphics
>> の中にあるp5-OpenGLというものの新しいバージョンになると思います。
>> 
>> 今回のバージョンでは新たにVertex Buffer Objectsというものへの対応が行わ
>> れているようです。
>> 
>> テストプログラムをFreeBSD 5.5, 6.2 二つで動かしてみた所どちらもうまく
>> いきませんでした。それぞれ違ったエラーを表示し、原因は何かと首を傾げてお
>> ります。以下環境とテストプログラム"test.pl"の実行結果です。
>> 
>> 行った手順:
>> 1. Mesa 6.5.2のLib, GLUTをダウンロード、展開
>> 2. glxproto.hをincludeディレクトリに置く。
>> 3. gmake freebsd-dri-x86
>>    gmake install でインストール
>> 
>> 4. libdrm-2.3.0をダウンロード、展開
>> 5. ./configure ; make; make install
>> 6. http://graphcomp.com/opengl/OpenGL-0.55.tar.gzをダウンロード、展開
>> 7. perl Makefile.PL; make; make install
>> 8. OpenGL-0.55にあるtest.plを実行
>> 
>> 
>> 
>> [FreeBSD 5.5 , X 4.3.0での実行結果]
>> -----------------------------------------------------------------------
>> OpenGL Test App (using hires timer)
>> 
>> OpenGL installation: 1.3 Mesa 4.0.4
>> Mesa project: www.mesa3d.org
>> Mesa GLX Indirect
>> 
>> Installed extensions (* implemented in the module):
>>   GL_ARB_imaging
>>   GL_ARB_multitexture
>> * GL_ARB_texture_border_clamp
>> * GL_ARB_texture_cube_map
>> * GL_ARB_texture_env_add
>>   GL_ARB_texture_env_combine
>>     Depends on ARB_multitexture
>>   GL_ARB_texture_env_dot3
>>     Depends on ARB_multitexture,ARB_texture_env_combine
>>   GL_ARB_transpose_matrix
>> * GL_EXT_abgr
>> * GL_EXT_blend_color
>>   GL_EXT_blend_minmax
>> * GL_EXT_blend_subtract
>>   GL_EXT_draw_range_elements
>>   GL_EXT_multi_draw_arrays
>>   GL_EXT_texture_env_add
>> * GL_EXT_texture_env_combine
>> * GL_EXT_texture_env_dot3
>> * GL_EXT_texture_lod_bias
>>   GL_SGIS_texture_border_clamp
>>   GL_SUN_multi_draw_arrays
>> 
>> Hold down arrow keys to rotate, 'R' to reverse, 'S' to stop.
>> Page up/down will move cube away from/towards camera.
>> Use first letter of shown display mode settings to alter.
>> Q or [Esc] to quit; OpenGL window must have focus for input.
>> 
>> X Error of failed request:  GLXBadRenderRequest
>>   Major opcode of failed request:  156 (GLX)
>>   Minor opcode of failed request:  1 (X_GLXRender)
>>   Serial number of failed request:  67
>>   Current serial number in output stream:  68
>> -----------------------------------------------------------------------
>> 一瞬ウインドウが表示されるが落ちてしまう。glutBitmapCharacterが呼ばれた
>> 時に落ちている模様。
>> 
>> 
>> [FreeBSD 6.2 , X 6.9.0での実行結果]
>> -----------------------------------------------------------------------
>> GLUT: Fatal Error in test.pl: visual with necessary capabilities not 
>> found.
>> -----------------------------------------------------------------------
>> ウインドウが表示される前にこのエラーでとまります。
>> 
>> 何か心あたりの方、御指摘ください。行き詰まりました。
>> よろしくお願いします。
>> 
>> 
>__________ NOD32 2196 (20070417) 情報 __________
>
>このメールはNOD32によって検査済みです。
>http://canon-sol.jp

メールによる返信