na_geevを入れてみたけど・・・
na_geevはNArrayで固有値、固有ベクトル求めるメソッドがついてて便利。
$ ruby setup.rb config
でさっそくエラー
checking for main() in -lg2c... no
lg2cねーよって言われて
リンクはってやりなおし
$cd /usr/lib
$ln -s libg2c.so.0 libg2c.so
$ ruby setup.rb config
- > lib
- > lib/narray
<--- lib/narray<--- lib
- > ext
- > ext/narray
- > ext/narray/geev
/usr/bin/ruby1.8 /home/***/na_geev-0.1.2/ext/narray/geev/extconf.rb
checking for narray.h... yes
checking for main() in -lg2c... yes
creating Makefile<--- ext/narray/geev/lapack/util
- > ext/narray/geev/lapack/double
<--- ext/narray/geev/lapack/double
- > ext/narray/geev/lapack/complex16
<--- ext/narray/geev/lapack/complex16<--- ext/narray/geev/lapack
- > ext/narray/geev/blas
<--- ext/narray/geev/blas<--- ext/narray/geev<--- ext/narray<--- ext
$ruby setup.rb setup
でまたまたエラー
g77がないっていわれるんでg77を無理やり入れてみる。
そしてまた実行。
またエラー。
- > lib
- > lib/narray
<--- lib/narray<--- lib
- > ext
- > ext/narray
- > ext/narray/geev
make
cc -shared -o geev.so geev.o -L. -L/usr/lib -L. -L. -Wl,-Bsymbolic-functions -rdynamic -Wl,-export-dynamic -lruby1.8 -llapack_geev -lg2c -lpthread -ldl -lcrypt -lm -lc
/usr/bin/ld: ./liblapack_geev.a(dgeev.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
./liblapack_geev.a: could not read symbols: Bad value
collect2: ld はステータス 1 で終了しました
make: *** [geev.so] エラー 1
'system make ' failed
ここで行き詰る…解決法求む。