アプリケーションがライブラリをリンクする場合は、すべてのライブラリを動的にリンクする必要があります。
たとえば、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 ソースを削除する必要があります。