[Gauche-devel-jp] Re: MacOS X 10.3でのGauche-gl-0.3.1

Zurück zum Archiv-Index

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





Gauche-devel-jp メーリングリストの案内
Zurück zum Archiv-Index