[前][次][番号順一覧][スレッド一覧]

mysql:1576

From: "N.Yoshida" <"N.Yoshida" <yosh_no@xxxxxxxxxx>>
Date: Mon, 14 Feb 2000 15:00:08 +0900
Subject: [mysql 01576] Re: mysql-ruby のインストール


  吉田です。お世話になります。

>linux の dynamic link されたバイナリは、ld-linux.so.X (Xはバージョン番号)
>を、フルパス指定で、自分に埋め込んでいます
>less, hex 等のバイナリが見れるコマンドで、バイナリの中身を覗いてみると、
>ld-linux.so.X が、フルパスで埋め込まれているのが確認できます。
>この埋め込まれているものと、マシンに存在するものが
>一致しないと、このdynamic link されたバイナリはうごかないです
>
>問題は、
> ld.so が不正なのか
> ldd が不正なのか、
> gcc がまちがってリンクしたのか
> mysql.so が、単に作成されたときに間違ったのか
>あたりだと思います
>
>shell$ ruby
> は起動するか
>shell$ ruby -e "require 'socket'"
> は起動するか
>socket.so と mysql.so が同じ ld-linux.so を見ているか
>
>これらがクリアされているのに、
>
>shell$ ruby -e "require 'mysql'"
>
>が動かないなら、原因は、
>  mysql.so を作成したとき、指定するライブラリが足りなかった
>  mysql.so が必要としているライブラリが見つからなかった
>  libmysqlclient.so へのパスが通っていない
>  コンパイルに使用した gcc がわるい
>ぐらいしかないと思います

  村上さんのコメントに従いやってみました。以下のようになりました。

-----------------------------------------------------------------------------
fz000785:~# ruby
printf "test(%s)\n","TestString"
test(TestString)                       ◆ruby単体は動作している
fz000785:~# ruby -e "require 'socket'" ◆socketモジュールも動作しているようだ
fz000785:~# ruby -e "require 'mysql'"  ◆mysqlモジュールは駄目らしい
/tmp/rba07173:1:in `require': File not found - /usr/local/lib/ruby/1.4/i586-linu
x/mysql.so (LoadError)
        from /tmp/rba07173:1
-----------------------------------------------------------------------------

  私自身よくわかっていないのですが、lddではsocket.soが認識されていないようなのに
rubyからはロードできているように思われるのが不思議です。mysql.soの方は lddでも
rubyからでも正しく認識されていないようです。

  村上さんの指摘のなかで、ひとつ気になる点があります。(次行)

>  libmysqlclient.so へのパスが通っていない

  これ(libmysqlclient.so)が私のlinux(/lib,/usr/lib,/usr/local/lib)には無いよう
に思われます。これが最も怪しい。このライブラリはどのようにすればインストールさ
れるのか教えてください。

-------------------------------------------------------------------------
  吉田 伸次(N.Yoshida) E-mail:yosh_no@xxxxxxxxxx
                       nifty :TCN00171@xxxxxxxxxx
-------------------------------------------------------------------------

[前][次][番号順一覧][スレッド一覧]

      1562 2000-02-10 10:06 ["N.Yoshida" <yosh_no] mysql-ruby のインストール               
      1563 2000-02-10 12:22 ┗[とみたまさひろ <tomm]                                       
      1564 2000-02-10 13:01  ┗["N.Yoshida" <yosh_no]                                     
      1565 2000-02-10 14:25   ┗[とみたまさひろ <tomm]                                   
      1570 2000-02-14 11:06    ┗["N.Yoshida" <yosh_no]                                 
      1571 2000-02-14 11:29     ┣[とみたまさひろ <tomm]                               
      1572 2000-02-14 12:50     ┃┗["N.Yoshida" <yosh_no]                             
      1573 2000-02-14 13:08     ┃ ┗[とみたまさひろ <tomm]                           
      1574 2000-02-14 13:43     ┗[<takeshi@xxxxxxxxxx>]                               
      1575 2000-02-14 13:54      ┣[<takeshi@xxxxxxxxxx>]                             
->    1576 2000-02-14 15:00      ┗["N.Yoshida" <yosh_no]                             
      1577 2000-02-14 16:34       ┗[<takeshi@xxxxxxxxxx>]                           
      1578 2000-02-15 10:06        ┗["N.Yoshida" <yosh_no]                         
      1579 2000-02-15 10:16         ┗[とみたまさひろ <tomm]                       
      1580 2000-02-15 10:45          ┗["N.Yoshida" <yosh_no]                     
      1581 2000-02-15 11:20           ┣[とみたまさひろ <tomm]                   
      1584 2000-02-15 13:23           ┗[UENO Kazuaki <kazu@x]