まず MeCab を configure --prefix=$HOME で make, make install し、
引き続き Senna を同様にインストールしようとしましたが、
configure の途中で
checking for mecab_new in -lmecab... no
No libmecab found
となってしまい Makefile を作ることができません。
$HOME/lib 配下には libmecab.a や libmecab.la、libmecab.so 等はあります。
$HOME/include 配下には mecab.h があります。
configure が libmecab を見つけるための基本的な設定の何かが抜けているような気がするのですが、何が足りないのでしょうか?
前提として、
・あくまでユーザ権限でホームディレクトリ配下にインストールしたい
・--without-mecab は使いたくない
でお願いします。
OS は Red Hat Linux 9 で、set | grep PATH で出る結果は以下の通りです。
CPLUS_INCLUDE_PATH=:/home/ユーザ名/include
C_INCLUDE_PATH=:/home/ユーザ名/include
LD_LIBRARY_PATH=/usr/X11R6/lib:/usr/lib:/home/ユーザ名/lib
LD_RUN_PATH=:/home/ユーザ名/lib
LIBRARY_PATH=:/home/ユーザ名/lib
MANPATH=/usr/lib/courier-imap/man:
OBJC_INCLUDE_PATH=:/home/ユーザ名/include
PATH=/home/ユーザ名/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/X11R6/bin:/sbin
Sennaというのはわかりませんが、一般論で言います。
configure のオプションに--with-mecabなどのオプションがないとすると、
#vi /etc/ld.so.conf
limbmecabのパスを追加
#ldconfig
でもう一度configureするのはどうでしょう。
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/300sharelib.ht...
念のため確認しますが、LIBRARY_PATH が環境変数になっていないという事はないですよね?
printenv LIBRARY_PATH
環境変数になっていても駄目だとすると、コマンドラインで指定するとどうなりますか?
./configure LDFLAGS="-L$HOME/lib"
はい、LIBRARY_PATH が export されてなかったのが原因でした。
ありがとうございました。
root ではないので、/etc/ld.so.conf の編集はできません。
ユーザ権限で解決できる方法はないでしょうか?