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
- http://www.xmission.com/~nate/glut.html - glut-3.7.6-bin.zip (117 KB)
- glut.h と glut.lib を各々以下の場所に。
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 の引数間違えていたので、修正して明日確認する