[Suzaku:02076] Re: 計算ライブラリがLinkできない
mizo
email@hidden
2011年 3月 2日 (水) 12:50:20 JST
溝渕です。
Nobuaki Sugishima wrote:
> 対象ファイルに#include<math.h>を記述、Compileしたところsine、cosine等の
> ところでエラーでます。
> そこでMakefileの
> $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
> を
> $(CC) $(LDFLAGS) -lm -o $@ $(OBJS) $(LDLIBS)
> に書き換えました。
>
> これでコンパイルは正常にできたのですが、実行段階で
> error while loading shared libraries: libm.so.6: cannot open shared
> object file: No such file or directory
> というエラーがでます。
>
> ライブラリが実質的にLinkできていないようなので
> usr/powerpc-linux-gnu/lib/libm-2.3.6.so
> をmydirにコピーしてchmod 755 libm-2.3.6.soの上makeしたのですが、同じエ
> ラーがでます。
[atde]$ ls -l /usr/powerpc-linux/lib/libm.so.6
lrwxrwxrwx 1 root root 13 2009-03-24 18:52
/usr/powerpc-linux/lib/libm.so.6 -> libm-2.3.6.so
上記"libm-2.3.6.so"をSUZAKU410(310?)の/lib/にコピーして、"libm.so.6"とい
う名前でシンボリックリンクを貼ると動くと思います。
もしくは、アプリケーションの実行ファイルを、
atmark-dist-[version]/romfs/bin/
atmark-dist-[version]/romfs/usr/bin/
などにコピーしてから、
[atde]$ cd atmark-dist-[version]
[atde]$ make romfs image
すると、libmを含んだユーザランドイメージファイルが生成されます。
以上おためしください。
suzaku メーリングリストの案内