[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:09047] Re: [Netscape] _Xsetlocale
村田です。
Reply to
Date: Wed, 14 Oct 1998 18:52:07 +0900
Message-ID: <199810140951.SAA09453@xxxxxxxxxxxxxxxxxxxx>
From: Kouichi Tabata <tabata@xxxxxxxxxxxxxxxxxxxx>
tabata> >> On Wed, 14 Oct 1998 12:23:18 +0900, kawafuji@xxxxxxxxxxxxx (Mitsuhiro KAWAFUJI) said:
tabata> > Netscape Navigatorでプリントしようとしたろこと、
tabata> > sh: error in loading shared libraries
tabata> > /usr/lib/netscape-ja/netscape/liblocale.so: undefined symbol:
tabata> > _Xsetlocale
tabata> > というエラーが出ます。どなたか確認すべきポイントを教えて頂けません
tabata> > か?
tabata> liblocale.so 内で使用する X 関連の ライブラリが /usr/X11R6/lib を使
tabata> 用している関係でそのエラーが出るようです。これを /usr/lib/compat-libc5
tabata> のライブラリを使用するようにすれば、問題なく使えるようになります。
tabata>
tabata> 詳しく(?)は Debian-JP バグ報告記録の #JP/557 を御覧ください。
これって、Netscape が呼び出す setlocale がもとで Netscape が正常に動作
しないので、その回避策として setlocale を _Xsetlocale を呼び出すように
するliblocale.so をリンクしているのですよね。
その結果、Netscape から呼び出される全てのプログラムに liblocale.so を
リンクすることとなり、/usr/lib/libc5-compat/libX11.so.6 をリンクしてい
ないプログラムでは _Xsetlocale が存在しないために上のようにエラーが出
る訳です。
使用環境がかかれていないので状況から判断して Hamm 以降と仮定します。
対応策としては
A) jnetscape の LD_PRELOAD に /usr/lib/libc5-compat/libX11.so.6 を追加
B) glibc 版の Netscape を使い、liblocale.so を使わない
が、考えられます。
そういえば、slink-jp の libwcsmbs をいれて、liblocale.so をはずすとど
うなるんだろう?誰か試した人居ます?
以上
--
村田 文彦
E-mail:
main: fmurata@xxxxxxxxxxxxxxxxx
kitnet: b6970033@xxxxxxxxxxxxxxxxxxxxxxxx
UIN: 19199445