Solaris 7 ご使用にあたって (SPARC 版)

Solaris 7 オペレーティング環境での Motif プログラムのコンパイルについて (バグ ID:4172061)

Solaris 7 オペレーティング環境で Motif プログラムをコンパイルする時に、Solaris 2.5 または Solaris 2.6 オペレーティング環境でコンパイルした Motif API を使用している共有ライブラリにリンクすると、コアダンプが発生します。これは、Solaris 2.5 または Solaris 2.6 オペレーティング環境でコンパイルされた共有ライブラリは Motif 1.2 を使用しており、Solaris 7 オペレーティング環境でコンパイルされたプログラムは Motif 2.1 を使用しているためです。これはバイナリ互換の問題ではないので、Solaris 2.4、2.5、2.5.1、2.6 オペレーティング環境でコンパイルしたアプリケーションは、Solaris 7 オペレーティング環境で問題なく動作します。

回避方法 : Solaris 2.6 オペレーティングシステム上の /usr/dt/include/ ディレクトリにある、Solaris 2.6 Motif ヘッダーファイルディレクトリ Xm を、/tmp ディレクトリにコピーしてから、次のいずれかの方法を行なってください。

方法 1 :


cc m.c -I/usr/openwin/include -I/usr/dt/include -lXm -lXt -lX11 
通常上記のようになっている Motif コンパイル行を、次のように修正してください。

cc m.c -I/usr/openwin/include -I/tmp -I/usr/dt/include 
/usr/lib/libXm.so.3 -lXt -lX11

方法 2 :

  1. /usr/dt/lib/libXm.so.3 ファイルを /tmp ディレクトリにコピーします。

  2. /tmp ディレクトリで ln -s libXm.so.3 libXm.so コマンドを実行します。

  3. 次のような Motif コンパイル行を使用します。


    cc m.c -I/usr/openwin/include -I/tmp -I/usr/dt/include 
    -L/tmp -lXm -lXt -lX11