[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 メーリングリストの案内