寺西です。

[メールアドレス保護] 
wrote:
> 
> > [メールアドレス保護] 
> > wrote:
> > >
> > > ロードしてから、
> >
> > ロードしてから?って、いったい何をしたのでしょう。

...無視ぜず答えてくださいな。

それはともかく

> > $ ldd `which kakasi`
> >
> > の結果は?
> 
> []# ldd `which kakasi`
>         linux-gate.so.1 =>  (0x00110000)
>         libc.so.6 => /lib/libc.so.6 (0x027fb000)
>         /lib/ld-linux.so.2 (0x00241000)

ちょっと勘違いしていました。kakasi は libkakasi のシェアード
ライブラリをリンクしていませんでした。だから、kakasi が動いても、
libkakasi が正しく動く保障はありませんでした。

で。

> > $ ldd
> >
> /home/fedora/Text-Kakasi/blib/arch/auto/Text/Kakasi/Kakasi.so
> >
> > とやるとどうなりますか?
> >
> 
> []# ldd
> /home/fedora/Text-Kakasi/blib/arch/auto/Text/Kakasi/Kakasi.so
>         linux-gate.so.1 =>  (0x00110000)
>         libkakasi.so.2 => /usr/local/lib/libkakasi.so.2
> (0x00114000)
>         libc.so.6 => /lib/libc.so.6 (0x0025e000)
>         /lib/ld-linux.so.2 (0x00241000)

シェアードライブラリ /usr/local/lib/libkakasi.so.2 は見つかって
いますね。

となると、arch/auto/Text/Kakasi/Kakasi.so がロードできない理由とは
何でしょうね。う〜む。

> "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
> t/01-func......NOK 1Can't load
> '/home/fedora/Text-Kakasi/blib/arch/auto/Text/Kakasi/Kakasi.so'
> for module Text::Kakasi:
> /home/fedora/Text-Kakasi/blib/arch/auto/Text/Kakasi/Kakasi.so:
> undefined symbol: kakasi_do at
> /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm
> line 230.

kakasi_do が未定義ということは、libkakasi.so が正しく作られていない
ということかもしれません。
KAKASI をコンパイルした時に何もエラーはでていませんか?

$ objdump -t /usr/local/lib/libkakasi.so | grep kakasi_do

と実行するとどうなるでしょう。

test.c という名前で以下のファイルを作成し、

===================================ここから
#include <stdio.h>
#include "libkakasi.h"

main()
{
     kakasi_do("");
}
===================================ここまで

$ gcc test.c -I /usr/local/include -L /usr/local/lib -lkakasi

でコンパイルした時、エラーが発生しませんか?
できたバイナリ a.out を実行して

$ ./a.out

エラーがでませんか?

$ ldd a.out 

の結果は?

libkakasi.so が問題ないとなると、あとは Perl からの読み込み処理で
問題が起こっているということになるかと思います。
--
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  
[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E

_______________________________________________
Namazu-users-ja mailing list
Namazu-users-ja@namazu.org
http://www.namazu.org/cgi-bin/mailman/listinfo/namazu-users-ja

メールによる返信