[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