月曜日, 5月 14, 2007

共有ライブラリの認識

PGPLOTのプログラムも完成したことだし、
コンパイルしてみるか、ということでlibpgplot.so、libX11.soまで
リンクして実行ファイルを作成。実行ファイルまで出来たのなら
問題なく動くかと思ったら、

error while loading shared libraries: libpgplot.so:
cannot open shared object file: No such file or directory

となって実行できない。実行ファイルの成り立ちを
ちゃんと理解していないのでどうしてよいかわからず、
とりあえずネットで検索。

/etc/ld.so.conf
に書かれたディレクトリの中に共有オブジェクトを
置いていないと認識されないとのこと。

なので解決方法としては

1. /etc/ld.so.conf
  の中身に
  /usr/local/pgplot/
  を加えてldconfigを実行する

2. /usr/lib(恐らく/etc/ld.so.confにデフォルトで書かれている)に
  libpgplot.soへのシンボリックリンクファイルを置く

のいずれかかな。

0 件のコメント: