バイナリ互換性ガイド

OpenWindows アプリケーションのリンク

アプリケーションがライブラリをリンクする場合は、すべてのライブラリを動的にリンクする必要があります。

たとえば、OpenWindows V2 ライブラリに対して、libxview が動的にリンクされ、libolgx が静的にリンクされている場合、このアプリケーションは V3 上で実行できません。ユーザーには、次のような ld.so エラーメッセージが表示されます。

ld.so: call to undefined procedure _olgx_xxx from 0xf77906ec

libc を除くすべてのライブラリが OpenWindows V2 に対して動的にリンクされているとすれば、次のようなエラーメッセージ (libc が動的にリンクされてないため) が出ます。

ld.so: call to undefined procedure _strdup from 0xf778ea30

あるアプリケーションの作成時に、OpenWindows V2 XView ソースを使用して修正し、ライブラリを動的にリンクしたとすれば、そのアプリケーションは V3 XView を用いて実行することはできません。修正した XView ソースを削除する必要があります。