人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linux で、ユーザホームディレクトリ配下に Senna をインストールしようとしています。

まず 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

●質問者: まきのっぴ
●カテゴリ:コンピュータ インターネット
✍キーワード:Courier-imap grep HOME LA LIB
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Yota
●5ポイント

Sennaというのはわかりませんが、一般論で言います。

configure のオプションに--with-mecabなどのオプションがないとすると、

#vi /etc/ld.so.conf

limbmecabのパスを追加

#ldconfig

でもう一度configureするのはどうでしょう。

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/300sharelib.ht...

◎質問者からの返答

root ではないので、/etc/ld.so.conf の編集はできません。

ユーザ権限で解決できる方法はないでしょうか?


2 ● しおり
●40ポイント

念のため確認しますが、LIBRARY_PATH が環境変数になっていないという事はないですよね?

printenv LIBRARY_PATH

環境変数になっていても駄目だとすると、コマンドラインで指定するとどうなりますか?

./configure LDFLAGS="-L$HOME/lib"

◎質問者からの返答

はい、LIBRARY_PATH が export されてなかったのが原因でした。

ありがとうございました。


3 ● Yota
●35ポイント

>ユーザ権限で解決できる方法はないでしょうか?

では環境変数を設定するのはどうですか。

$export LD_LIBRARY_PATH=$HOME/lib

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ