mysql:14864
From: Takayuki Okada <Takayuki Okada <okada.takayuki@xxxxxxxxxx>>
Date: Thu, 21 May 2009 10:28:56 +0900
Subject: [mysql 14864] Re: DBD::mysqlのmake testでエラーが発生
>こんにちは。池田です。 ご返信ありがとうございます。 >mysql_sqlstate関数はMySQL 4.1.1で追加されたAPIのようですね。 >http://dev.mysql.com/doc/refman/4.1/ja/mysql-sqlstate.html > >エラーを見るとテスト実行時のldエラーのようですし、 >単にlibmysqlclient.soのバージョンが古いだけだったりしませんか? ご指摘のとおりのようです。 さきほど、lddコマンドで、mysql.soが使うライブラリを確認したところ、 libmysqlclient.so.12 => /usr/sfw/lib/libmysqlclient.so.12 : と、バンドルされているライブラリ(/usr/sfw/lib)を参照しているようです。 また、今回、MySQL5.1をインストールしてますが、5.1では、〜.so.12ではなくて、 〜.so.16しか存在してませんが、それを使わせるには、makefile時にどのような オプション指定をすべきでしょうか? ■makefile時の引数 ----- perl Makefile.PL --cflags="-I/opt/mysql/mysql/include" --libs="-L/opt/mysql/mysql/lib -lmysqlclient -lz -lposix4 -lresolv -lsocket -lnsl -lm -L/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3 -lgcc" ■環境変数 ----- LD_LIBRARY_PATH=/opt/mysql/mysql/lib:/usr/openwin/lib PATH=/opt/mysql/mysql/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/openwin/bin:/usr/dt/bin:/usr/platform/SUNW,SPARC-Enterprise-T1000/sbin:/opt/sun/bin:/opt/SUNWvts/bin ■libmysqlclient.so.*のfind結果 ----- /usr/lib/libmysqlclient.so★ /usr/sfw/lib/libmysqlclient.so /usr/sfw/lib/libmysqlclient.so.12 /usr/sfw/lib/libmysqlclient.so.12.0.0 /lib/libmysqlclient.so★ /opt/mysql/mysql/lib/libmysqlclient.so☆ /opt/mysql/mysql/lib/libmysqlclient.so.16 /opt/mysql/mysql/lib/libmysqlclient.so.16.0.0 ★は、/opt/mysql/mysql/lib/libmysqlclient.so.16をコピーしてます。 ☆を、使わせるべきではないかと思ってます。
14859 2009-05-20 17:27 [Takayuki Okada <okad] DBD::mysqlのmake testでエラーが発生 14860 2009-05-20 18:27 ┗[<shin-1@xxxxxxxxxx> ] 14862 2009-05-21 09:01 ┗[Takayuki Okada <okad] 14863 2009-05-21 09:58 ┗[Tetsuro IKEDA <ikdtt] -> 14864 2009-05-21 10:28 ┗[Takayuki Okada <okad] 14865 2009-05-21 11:07 ┗[Tetsuro IKEDA <ikdtt] 14866 2009-05-21 12:12 ┗[Takayuki Okada <okad] 14867 2009-05-21 18:51 ┗[Takayuki Okada <okad]