上美谷さんから教えてもらった通りにja-mecab-0.76をインストールし、ja-ruby-mecab-0.76をinstallすると
/usr/local/lib/ruby/site_ruby/1.6/i386-freebsd4/MeCab.so
が出来る。以前のportでは、
/usr/local/lib/ruby/site_ruby/1.6/i386-freebsd4_r/MeCab.so
だったはず。で、ruby_rからではなく、rubyから使おうとすると、
/usr/libexec/ld-elf.so.1: /usr/local/lib/ruby/site_ruby/1.6/i386-freebsd4/MeCab.so: Undefined symbol "mecab_new"
で落ちる。work/mecab-ruby-0.76/Makefileの
LIBS = -L. -l$(RUBY_INSTALL_NAME) -lc_r -lstdc++ -lc -lcrypt -lm
を
LIBS = -L. -l$(RUBY_INSTALL_NAME) -lc_r -lstdc++ -lc -lcrypt -lm -lmecab
にして、rubyから使うと、
[BUG] Segmentation fault
で落ちる。*1
LIBS = -L. -l$(RUBY_INSTALL_NAME) -lstdc++ -lc -lcrypt -lm -lmecab
にして、やっとrubyから使える。これで、ruby_rから脱却出来る?
blog! blog! blog! 2003 9 3に反応。
が必要だと思うけど、クリアされている?
*1 i386-freebsd4_rにコピーしてruby_rからなら、使えると思う