Shiro Kawai
shiro****@lava*****
2003年 12月 21日 (日) 20:23:40 JST
From: yasuyuki <yasuy****@javao*****> Subject: [Gauche-devel-jp] MacOS X 10.3でのGauche-gl-0.3.1 Date: Sun, 21 Dec 2003 20:05:23 +0900 > makeされたライブラリーを見ると、*.so はありますが *.dylib はありません。 これらのライブラリはdlopen()されるので、 *.so で構いません。 (*.dylibはリンク時に-lで指定されるダイナミックライブラリ) > ./configure のオプションで何か指定が足りないのでしょうか...? > > /usr/local/bin/gosh -I. -I../lib test-math3d.scm > test.log > Testing gl.math3d ... *** ERROR: failed to link "libgauche-math3d" dynamically: dlcompat: dyld: /usr/local/bin/gosh Undefined symbols: > _atan2f > _cosf > _sinf > _sqrtf これらの関数はmathライブラリのfloatバージョンなんですが、もしかして MacOSXには付属してないのかな。 とりあえず動かすには、gauche/math3d.hの最初の方に、 #define atan2f(x,y) ((float)atan2((double)(x),(double)(y))) #define cosf(x) ((float)cos((double)(x))) #define sinf(x) ((float)sin((double)(x))) #define sqrtf(x) ((float)sqrt((double)(x))) みたいなのを入れて試してみて下さい。 ただ、上のような対応はおそろしく非効率なコードが吐かれることが あるので、できればsinf等に対応したいですね… それともPowerPCでは sin等で代用してもあまり変わらないのでしょうか? --shiro