[groonga-dev,00672] Re: ディレクトリカスタマイズでコンパイルするとINSTALL PLUGINでエラー

Back to archive index

Kouhei Sutou kou****@clear*****
2012年 1月 16日 (月) 15:19:18 JST


須藤です。

In <CAOU9fPMTu+5oqP1Es9tVpug4A+Xeze=9s=xX8Q4Ly=RJEpt****@mail*****>
  "[groonga-dev,00671] ディレクトリカスタマイズでコンパイルするとINSTALL PLUGINでエラー" on Mon, 16 Jan 2012 14:57:02 +0900,
  rymysqlさん <ry10m****@gmail*****> wrote:

> root @ localhost:(none)>INSTALL PLUGIN groonga SONAME 'ha_groonga.so';
> ERROR 1126 (HY000): Can't open shared library
> '/data-io/src/mysql-5.5.20-linux2.6-x86_64/lib/plugin/ha_groonga.so'
> (errno: 0 /usr/local/groonga129/lib/libgroonga.so.0: undefined symbol:
> _ZTVN10__cxxabiv120__si_class_type_infoE)

C++関連のシンボルが見つけられていないようです。

> ●groonga
...
> export CXX=gcc

CXX=g++じゃないかと思います。
(明示的に指定しなくても大丈夫かとも思います。)

> # ldd /usr/local/groonga129/lib/libgroonga.so
>         linux-vdso.so.1 =>  (0x00007ffff97fd000)
>         libm.so.6 => /lib64/libm.so.6 (0x00002acf4ede7000)
>         librt.so.1 => /lib64/librt.so.1 (0x00002acf4f06a000)
>         libpthread.so.0 => /lib64/libpthread.so.0 (0x00002acf4f274000)
>         libnsl.so.1 => /lib64/libnsl.so.1 (0x00002acf4f48f000)
>         libdl.so.2 => /lib64/libdl.so.2 (0x00002acf4f6a7000)
>         libc.so.6 => /lib64/libc.so.6 (0x00002acf4f8ac000)
>         libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002acf4fc04000)
>         /lib64/ld-linux-x86-64.so.2 (0x0000003250200000)

本当はここにlibstdc++.so.6も入っていて欲しいんです。

> ●mroonga
...
> export CXX=gcc

こちらもCXX=g++かと思います。

> # ldd /data-io/src/mysql-5.5.20-linux2.6-x86_64/lib/plugin/ha_groonga.so
>         linux-vdso.so.1 =>  (0x00007fff7addf000)
>         libgroonga.so.0 => /usr/local/groonga129/lib/libgroonga.so.0
> (0x00002b4e68b09000)
>         libc.so.6 => /lib64/libc.so.6 (0x00002b4e68f33000)
>         libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002b4e6928b000)
>         libm.so.6 => /lib64/libm.so.6 (0x00002b4e69499000)
>         librt.so.1 => /lib64/librt.so.1 (0x00002b4e6971d000)
>         libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b4e69926000)
>         libnsl.so.1 => /lib64/libnsl.so.1 (0x00002b4e69b41000)
>         libdl.so.2 => /lib64/libdl.so.2 (0x00002b4e69d5a000)
>         /lib64/ld-linux-x86-64.so.2 (0x0000003250200000)

こちらにもlibstdc++.so.6が入っていて欲しいんです。


-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

プログラミングが好きなソフトウェア開発者を募集中:
  http://www.clear-code.com/recruitment/




groonga-dev メーリングリストの案内
Back to archive index