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

mysql:267

From: 民斗 <民斗 <tommy@xxxxxxxxxx>>
Date: Tue, 29 Sep 1998 09:34:08 +0900
Subject: [mysql 267] Re: 3.22.7b lib


[Subject: [mysql 266] 3.22.7b lib]
[Date: Mon, 28 Sep 1998 22:26:11 +0900  From:takeshi@xxxxxxxxxx]

> library をアペンドして libmysqlclient.so を作り直せば問題ないですが、
> (わたしのWWWページで公開しているものはアペンドしてます)
> 3.22.7b のリンクの仕方がいいのかどうかちょっと迷いが生じています。

> .so の作り方としては 3.22.7b は 100% 正しいものですか?
> 3.22.4a までのやり方が間違っていれば、全部アプリの作成し直しですが、
> -lc -lm などの lib をつけてもいいなら、互換のため、つけたいと、
> TCX の ML にでも言ってみたいと思いますが...
> どうなんでしょう?

普通は、共有ライブラリが必要とするライブラリは、共有ライブラリ作成時に
指定しておくもんだと思います。

もし、

a) 3.22.4a では -lm, -lz, -ldl が指定されていたけど、実は libmysqlclient.so 
   はそれらのライブラリを必要としていなかったので、外した。

b) 3.22.4a では -lm, -lz, -ldl が必要だったけど、3.22.7b では必要じゃなく
   なったから外した。

という理由があるのなら MySQL は妥当で、逆に -lm, -lz, -ldl が必要なのに
それをリンクしていないプログラムの方が間違っていると思います。

3.22.7b の libmysqlclient.so が -lm, -lz, -ldl を必要なのに、それを指定
していないのなら、MySQL の方が間違っていると思います。

--
民斗 <tommy@xxxxxxxxxx>

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

->     267 1998-09-29 09:34 [民斗 <tommy@xxxxxxxx] Re: 3.22.7b lib                         
       268 1998-09-29 10:14 ┗[<takeshi@xxxxxxxxxx>]