PHPOpenGL の build は成功

一応、build は出来て、かつモジュールの初期化では落ちなくなった。

でも、glutDisplayFunc を呼ぶと落ちる上 *1 に、Windows では display callback をセットしないと glutMainLoop がエラーになるので、まだ何も表示できない。

OpenGL, GLUT に共通する処置

  • windows.h の前で WinSock2.h を include する
C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\ws2def.h(91) :
 warning C4005: 'AF_IPX' : マクロが再定義されました。
  • zend_is_callable の第1引数第3引数に TSRMLS_CC を付ける
ext\glut\php_glut.c(686) : error C2198: 'zend_is_callable' :
 呼び出しに対する引数が少なすぎます。

OpenGL

  • モジュールを読み込むだけで落ちてた。init_glu に渡す引数に TSRMLS_CC を追加したら直る。

GLUT

C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\gl\
C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib
  • dll はあえてインストールせず。exe と dll を一緒に配布する予定なので。
C:\Windows\system\
  • glut.h の前で stdlib.h を include する。
c:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE\stdlib.h(353) :
 error C2381: 'exit' : 再定義 ; __declspec(noreturn) が異なります。

*1:zend_is_callback の引数間違えていたので、修正して明日確認する