[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:06827] Re: Don't exist /usr/lib/libpthread.so
-
From:KOJIMA Mitsuhiro
-
Date:Sun, 13 Aug 2000 23:48:06 +0900
- Subject: [plamo:06827] Re: Don't exist /usr/lib/libpthread.so
- From: KOJIMA Mitsuhiro <kojima@xxxxxxxxxxx>
- Date: Sun, 13 Aug 2000 23:48:06 +0900
- Posted: Sun, 13 Aug 2000 23:47:37 +0900
こじま@週末は 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 公開システム