[Senna-dev 146] Re: makeでエラー

アーカイブの一覧に戻る

Hiroyuki Nishimura hirox****@ohayo*****
2005年 10月 5日 (水) 15:54:54 JST


こんにちは。西村です。

多分 /etc/ld.so.conf に /usr/local/lib を追加して
rootになって /sbin/ldconfig を実行してから ./configureしたら、
ちょっと進みましたが、別のエラーが出てしまいました。。


/usr/local/lib/libsenna.a(lex.o)(.text+0xbb):/home/admin/senna/lib/lex.c:224: undefined reference to `mecab_sparse_tostr'
/usr/local/lib/libsenna.a(lex.o)(.text+0x9d1): In function `sen_lex_close':
/home/admin/senna/lib/lex.c:348: undefined reference to `mecab_destroy'
collect2: ld returned 1 exit status
make[2]: *** [myisamchk] Error 1
make[2]: Leaving directory `/home/admin/mysql-4.1.14/myisam'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/admin/mysql-4.1.14'
make: *** [all] Error 2




参考:

[admin @ www mysql-4.1.14]$ /sbin/ldconfig -p|grep senna
        libsenna.so.0 (libc6) => /usr/local/lib/libsenna.so.0
        libsenna.so (libc6) => /usr/local/lib/libsenna.so
[admin @ www mysql-4.1.14]$ /sbin/ldconfig -p|grep mecab
        libmecab.so.0 (libc6) => /usr/local/lib/libmecab.so.0
        libmecab.so (libc6) => /usr/local/lib/libmecab.so
[admin @ www mysql-4.1.14]$ cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/X11R6/lib
/usr/local/lib
/usr/lib/mysql
[admin @ www mysql-4.1.14]$ ls /usr/local/lib/libmecab*
/usr/local/lib/libmecab.a   /usr/local/lib/libmecab.so.0
/usr/local/lib/libmecab.la  /usr/local/lib/libmecab.so.0.0.0
/usr/local/lib/libmecab.so
[admin @ www mysql-4.1.14]$ ls /usr/local/lib/libsenna*
/usr/local/lib/libsenna.a   /usr/local/lib/libsenna.so.0
/usr/local/lib/libsenna.la  /usr/local/lib/libsenna.so.0.0.0
/usr/local/lib/libsenna.so





> 大沢です。
> 
> 
> > *********
> > $ ./configure --with-charset=ujis -with-extra-charsets=all --with-mysqld-user=mysql
> > $ make
> > (略
> > 
> > checking for char... yes
> > checking size of char... configure: error: cannot compute sizeof (char), 77
> > See `config.log' for more details.
> > make: *** [config.status] Error 1
> > 
> > [admin @ www mysql-4.1.14]$ tail config.log
> > #define TARGET_OS_LINUX 1
> > #define TIME_WITH_SYS_TIME 1
> > #define VERSION "4.1.14"
> > #define _FILE_OFFSET_BITS 64
> > #define _LARGEFILE_SOURCE 1
> > #endif
> > #ifdef __cplusplus
> > extern "C" void std::exit (int) throw (); using std::exit;
> > 
> > configure: exit 1
> > *********
> 
> 
> 単なる経験則ですが、libsenna.soとかlibmecab.soとかがライブラリパスに
> 通ってないだけな気がします。
> 
> 差し支えなければ
> cat /etc/ld.so.conf
> ls /usr/local/lib/libmecab*
> ls /usr/local/lib/libsenna*
> /sbin/ldconfig -p|grep senna
> /sbin/ldconfig -p|grep mecab
> それぞれの実行結果を教えて頂けますか?
> 
> 多分 /etc/ld.so.conf に /usr/local/lib を追加して
> rootになって /sbin/ldconfig を実行してから ./configureすればokだと思います。
> 
> ---
> osawa
> _______________________________________________
> Senna-dev mailing list
> Senna****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/senna-dev
> 

-- 
にしむらひろゆき
hirox****@ohayo*****




Senna-dev メーリングリストの案内
アーカイブの一覧に戻る