glewとfree glut
MinGWで使うためコンパイル。
デフォルトだと両方ともdllをコンパイルするのでstatic lib作成のためにいじる。
・free glut
$ CFLAGS="-g -DFREEGLUT_STATIC " ./configure --prefix=c:/mingw --build=i686-mingw32 --disable-shared
--disable-sharedは効いてなかった模様。
make install しても.deps/libglut_la-freeglut_callbacks.Ploがマルチターゲット云々といって入らないので手動でコピー。
libglut_laとか言ってる時点でもろにdynamic link用なのでconfigureオプション回りで抑制できてない模様・・・まぁMinGWなんてマイノリティなんだろうな・・・大体ので専用のreadmeとかないし・・・それ以前にデフォだと-DDLL_EXPORTを有効にされるんだけどそれに関するifdefが見当たらないんですが・・・-D_REENTRANTとかとおんなじような扱いのもんなの?
・glew
config/Makefile.mingwのLDFLAGS.SOをコメントアウトしてCFLAGS += -DGLEW_STATICを追加。
後は普通にコンパイル。
・利用する場合
-DGLEW_STATIC -DFREEGLUT_STATIC をつけてコンパイルすること。でないとデフォルトがdynamic linkになってるのでlinkageで失敗する。