Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Text::Kakasi で libkakasi.so.2.3 が見つからないと怒られる?



こちらでははじめまして、ふくしと申します。

kakasi はいぜんから「DTP 作業の索引のよみがな振り」に愛用しています。
今回 Perl から使おうと思い、kakasi 2.3.3 と Text::Kakasi 1.04 を入れました。
kakasi は正しく入ったのですが Text::Kakasi が入りません。

root ではないので自分のホーム /home/fukushi を kakasi の configure で
--prefix で指定して入れました。/home/fukushi/lib、/home/fukushi/include 他が
出来ました。

で、Text::Kakasi の Makefile.PL を次のように指定しました。

 use ExtUtils::MakeMaker;

 WriteMakefile(
	      'NAME' => 'Text::Kakasi',
	      'VERSION_FROM' => 'Kakasi.pm',
	      'INC' => '-I/home/fukushi/include',
	      'LIBS' => ['-L/home/fukushi/lib -lkakasi'],
	      'DEFINE' => '-DWAKATIGAKI',
 );

ちなみに Perl も、自分で入れた /home/fukushi/perl です。5.6.0 です。

で、/home/fukushi/Text-Kakasi-1.04 において、

 % /home/fukushi/perl Makefile.pl
 % make
 % make test

としたのですが、

 Package test
 Can't load 'blib/arch/auto/Text/Kakasi/Kakasi.so' for module Text::Kakasi: 
 Can't find shared library "libkakasi.so.2.3" at /home/fukushi/lib/perl5/5.6.0/
 i386-freebsd/DynaLoader.pm line 200. 
 at test.pl line 15
 Compilation failed in require at test.pl line 15.

と怒られます。

でも、/home/fukushi/lib に libkakasi.so.2.3 はちゃんとあるのです。

Dynaloader.pm をみると、

 push(@dl_library_path, split(' ', '/usr/local/lib /usr/lib'));

と書いてあるので、無理矢理 /usr/lib のうしろに /home/fukushi/lib を
入れても (^^; ダメでした。

ちなみに、ダメもとで make install して簡単なプログラムを書いて動かしましたが
現象は同じでした。

ということで、どなたか解決法をご教授ください。
よろしくお願いいたします。