Solaris 10でプログラムを実行しようとしていますが、Xutf8LookupString
機能不足のため失敗します。
これはよく知られている問題ですが、「スキップ」する方法を知りたいです。
UTF8以外のものを定義すると役に立ちLC_CTYPE
ますか?
別のXサーバーをインストールすると役に立ちますか?
OpenSolarisではこの問題は発生しません。
OpenSolarisと同じXライブラリを使用するようにSolarisシステムを「更新」する方法はありますか?
答え1
この機能はlibX11にあります。 Xサーバーを変更しても効果はありません。プログラムのソースコードを表示せずにロケールを変更すると、その関数を呼び出すことができなくなるかどうかは推測できません。ただし、ロケールを変更しても、リンカーがライブラリ内の対応する関数を見つける試みは中断されません。
Solaris 10以下でこの機能を使用してlibX11を取得する唯一の方法は、libX11を直接ビルドすることです。しかし、既存のXバイナリと完全に互換性があるわけではありません。 Sun / Oracleは、OpenSolaris / Solaris 11から以前のバージョンに新しいlibX11をバックポートしませんでした。