Solaris10でMySQLをmake
Solaris10上でMySQLの最新版MySQL-5.1.47をconfigure,makeするとこんなエラー。
ld: elf error: file ./.libs/libndb.a: elf_getarsym ld: warning: file /usr/local/lib/libstdc++.so: attempted multiple inclusion of file ld: fatal: File processing errors. No output written to mysqld collect2: ld returned 1 exit status
.lib/libndb.aがちょいとおかしいみたい。Google先生で調べるとSolarisのldがちょいと気難しいらしくて、昔からあるバグみたい。
/usr/ccs/bin/arをつかってちょっとアーカイブのインデックスを作り直してあげるといいもよう。
$ cd sql $ /usr/ccs/bin/ar -ts .libs/libndba.a libndb_la-ha_ndbcluster.o libndb_la-ha_ndbcluster_binlog.o libndb_la-ha_ndbcluster_cond.o $ cd .. $ /usr/local/bin/make
とこれでmakeできました。