Sun Studio 12 Update 1: C++ ユーザーズガイド

12.6 共有ライブラリの使用

次の C++ 実行時共有ライブラリは、C++ コンパイラの一部として出荷されています。

Linux では、次の追加ライブラリが C++ コンパイラの一部として出荷されています。

Solaris では、次の追加ライブラリがほかのライブラリとともに、C++ 実行時ライブラリパッケージである SUNWlibC の一部としてインストールされます。

アプリケーションが、C++ コンパイラの一部として出荷されている共有ライブラリのいずれかを使用している場合は、CC ドライバは runpath に調整を加え (-R オプションを参照)、実行可能ファイルの構築に使用するライブラリの場所を指すようにします。あとで、同じバージョンのコンパイラを同じ場所にインストールしていないコンピュータに実行可能ファイルを配備する場合は、必要な共有ライブラリが見つかりません。

プログラムの起動時に、ライブラリはまったく見つからない、あるいは誤ったバージョンのライブラリが使用される可能性があり、プログラムの正しくない動作につながります。このような状況では、必要なライブラリをプログラムと共に出荷し、それらのライブラリのインストール場所を指す runpath を指定して構築を行うべきです。

Using and Redistributing Sun Studio Libraries in an Application』という資料には、このトピックに関する詳細な説明と例が掲載されていて、http://developers.sun.com/sunstudio/documentation/techart/stdlibdistr.html から入手できます。