Namazu-users-ja(旧)


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

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



<20010410221526U.Chihiro.Fukazawa@xxxxxxxxxxxxxxxxx>の記事において
fukushi@xxxxxxxxxxxxxxxxxxさんは書きました。

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

  この設定だと、生成される Makefile の LD_RUN_PATH に
/home/fukushi/lib が設定されるはずなので、特になにもしなくても良いはず
だと思うんですけどね...

  とりあえず、

>>  % make test

% env LD_LIBRARY_PATH=/home/fukushi/lib make test

  としたら動きませんでしょうか。

  つまるところ、shared library をみつけられるようにすればいいのですが、
それ以外の解法としては libkakasi のみ shared library でなく static
library を使うという方法が考えられます。Makefile.PL の

>> 	      'LIBS' => ['-L/home/fukushi/lib -lkakasi'],

  を

 	      'LIBS' => ['/home/fukushi/lib/libkakasi.a'],

  としてみることで、きっと上手くゆくのではないでしょうか(手元では未確
認)。
-- 
野首 貴嗣
E-mail: knok@xxxxxxxxxxxxx