« Return to Thread: [ruby-dev:38731] FreeBSD で ruby-mecab のライブラリ参照の不具合

[ruby-dev:38732] Re: FreeBSD で ruby-mecab のライブラリ参照の不具合

by Kouhei Sutou :: Rate this Message:

Reply to Author | View in Thread

須藤です。

In <20090704153002.d969dc66.ksmakoto@...>
  "[ruby-dev:38731] FreeBSD で ruby-mecab のライブラリ参照の不具合" on Sat, 4 Jul 2009 15:30:04 +0900,
  "KISHIMOTO, Makoto" <ksmakoto@...> wrote:

> FreeBSD7.2 (RELENG_7) で、CVS から取ってきた ports を使っています。
> Ruby のバージョンは
> $ ruby --version
> ruby 1.8.7 (2009-04-08 patchlevel 160) [amd64-freebsd7]
> となっています。

i386ですが、手元では動いているように見えます。
(test.rbの中身がわからないので試しかたが違うと思いますが。)

  % ruby -v
  ruby 1.8.7 (2009-04-08 patchlevel 160) [i386-freebsd7]

> $ ruby test.rb
> 0.97
> /libexec/ld-elf.so.1: /usr/local/lib/ruby/site_ruby/1.8/amd64-freebsd7/MeCab.so: Undefined symbol "_ZN5MeCab12createTaggerEPKc"
>
> のように、ダイナミックリンクに失敗します。LD_LIBRARY_PATH=/usr/local/lib を
> 付けてみましたが変化ありませんでした。

この結果はどうなりますか?

  % strings /usr/local/lib/ruby/site_ruby/1.8/amd64-freebsd7/MeCab.so | grep _ZN5MeCab
  % strings /usr/local/lib/libmecab.so.1 | grep _ZN5MeCab12
  % mecab-config --version

 « Return to Thread: [ruby-dev:38731] FreeBSD で ruby-mecab のライブラリ参照の不具合