2008年7月26日

[Namazu-users-ja 1108] Re:mknmz コマンド実行時に以下のエラーがでてしまいます。

寺西です。

ika2006jp@xxxxx wrote:
>
> > ika2006jp@xxxxx 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) yw3t-trns@xxxxx
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@xxxxx
http://www.namazu.org/cgi-bin/mailman/listinfo/namazu-users-ja


投稿者 xml-rpc : 2008年7月26日 01:25
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/75619
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。