これらのダイナミックリンクの問題を解決するには、perlを使用する必要があります。 strace program &> out
を使用します 、次にlibpq.so.5
のgrep 。私の推測では、libpq.so.5
が間違った場所にあるか、 DynaLoader > 設定が間違っています。 @dl_library_path
のドキュメントを読む 。
これで検索パスが何であるかを確認できます(straceは、各ディレクトリをチェックして.soを見つけようとしていることも示します):
perl -MDynaLoader -le'print for @DynaLoader::dl_library_path;'
libpq.5.so
を確認してください それらの1つに該当します。 strace
カーネルがクローキングしているというエラーをDynaLoaderに返しているかどうかも表示されます。さらに、DynaLoaderが知っているすべてのことを確実に教えてくれます。