これらのダイナミックリンクの問題を解決するには、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が知っているすべてのことを確実に教えてくれます。