[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:06827] Re: Don't exist /usr/lib/libpthread.so



こじま@週末は glibc-2.2(2.1.92)化でツブれてしまった、、です。

From: Seiji Fukagawa <fukafuka@fsinet.or.jp>
Subject: [plamo:06814] Don't exist /usr/lib/libpthread.so
Date: Fri, 11 Aug 2000 13:58:22 +0900
Message-ID: <20000811135619N.fuka@smet.nasw.mhi.co.jp>

>   pthread なんて使ってないということで、-lpthread を外してみると
> 動きます。うーむ。もうちょっと調べると...

> $ gcc conftest.c -L/usr/lib -lgthread -lglib -lpthread    は NG
> $ gcc conftest.c -lgthread -lglib -lpthread               は OK

> となる事がわかりました。
> # -lgthread を外すとまたちょっと動作が違い、ここもちょい謎なのですが。
> # そもそも -lgthread って?? pthread との関係は?

私も詳しくないですが、libgthread というのは、glib が利用している 
thread library みたいですね。

以前から気にはなっていたんですが、gtk や glib あたりのライブラリはデフォ
ルト通りの /usr/local/lib 以下にインストールすると他の configure スク
リプトからも問題なく見つかるのですが、--prefix=/usr として /usr/lib 以
下にインストールした場合は、しばしば gtk のチェックに引っかかって 
configure が正常終了しないことがありました。

# --disable-gtk-check とかして胡麻化してコンパイルすれば動くんだけど

もしかしたら、これもライブラリをリンクする順番とかが関わっているのかな?

> $ ls -l /usr/lib/libpthread*
> -rw-r--r-- 1 root root 663802 Sep 16  1999 /usr/lib/libpthread.a
> lrwxrwxrwx 1 root root     25 Feb 12  2000 /usr/lib/libpthread.so -> ../../lib/libpthread.so.0*
> -rw-r--r-- 1 root root 669776 Sep 16  1999 /usr/lib/libpthread_p.a
> 
>   なんかサイズがやけに違うのが気になりますが、Slackware にならって
> 
> $ su
> # cd /usr/lib
> # ln -s ../../lib/libpthread.so.0 libpthread.so
> 
> してから configure をやり直すと無事終了しました。
> 

うーむ、、/lib/libpthread.so があっても /usr/lib/libpthread.so が必要
になるのかなぁ。。

>   以上が顛末なのですが、この対処で問題ないでしょうか?
> とゆーか、こんなの誰かがすぐにぶつかりそうな問題の気がするのですが、
> 今までにそのような報告は ML にありませんし、ひょっとして私が何か勘違い
> してるのか、と不安なのですが。(^^;

thread 機能を多用したプログラムはまだそう多くないので、露見していなかっ
ただけでせう(苦笑)

> 
> # あと libpthread のサイズがやけに小さいのも。Slack のは strip してない
> # ということなのかしらん?? それならいいけれど...。
> 

多分これは strip したかどうかの違いでしょうね。一応、plamo で入れてる
のは少しでも小さくしようとライブラリの場合は strip -g でデバッグ用シン
ボルを削るようにしています。

---------
こじま

Follow-Ups
[plamo:06851] Re: Don't exist /usr/lib/libpthread.so, Seiji Fukagawa
References
[plamo:06814] Don't exist /usr/lib/libpthread.so, Seiji Fukagawa

[検索ページ] [メール一覧]
Plamo ML 公開システム