ソースからコンパイル中にpgadminインストールエラーが発生しました

ソースからコンパイル中にpgadminインストールエラーが発生しました

pgadmin 1.20 をソースからビルドしようとしています。すでに 1.20.0 がインストールされています。

とにかく、INSTALL ファイルのスクリプトに従いました。ここで行き詰まっています:

make    
./pgadmin/ui/embed-xrc
Rebuilding xrcdialogs.cpp...    
wxrc: error while loading shared libraries: libwx_baseu_xml-2.8.so.0: cannot open shared object file: No such file or directory    
diff: ./pgadmin/ui/xrcDialogs.cpp.new: No such file or directory    
mv: cannot stat ‘./pgadmin/ui/xrcDialogs.cpp.new’: No such file or directory    
Makefile:1024: recipe for target 'xrc' failed make: *** [xrc] Error 1

wxGTK-2.8.12バージョンに再設定してみました

./configure –prefix=/usr/local/WX --with-gtk --enable-gtk2 --enable-unicode.

私も同じメッセージを受け取りました。pgadmin 1.20 を使用してすべてを削除し、最初からやり直してみました。wxGTK 2.8.12 を再インストールしてみましたが、すべて無駄でした。

どこから探し始めるべきか、何かアイデアはありますか?

答え1

まだインストールしていない場合はlibxml2インストールしてください。libxslt

のライブラリファイルがコンピュータの または にあることを確認してください。また、 のこの場所が のライブラリ検索パスにあることを確認してlibwx_baseu_xmlください。/usr/local/liblibwx_baseu_xml/etc/ld.so.conf

次のコマンドを実行するだけでライブラリを更新できます。

sudo ldconfig

ほとんどの場合、これで問題は解決するはずです。

答え2

その上ロンの答えLD_LIBRARY_PATH環境変数を使用して、動的リンカーが標準以外の場所にある共有ライブラリを検索するための追加パスを一時的に設定することもできます。

LD_LIBRARY_PATH
          A  list of directories in which to search for ELF libraries at
          execution-time.  The items in the list are separated by either
          colons  or  semicolons.  Similar to the PATH environment vari‐
          able.  This variable is ignored in secure-execution mode.

(manページから引用ld.so(8))

したがって、スーパーユーザーとして実行しなくても、次のコマンドが機能するはずですldconfig

env LD_LIBRARY_PATH=/usr/local/WX/lib ./configure --prefix=/usr/local/WX --with-gtk --enable-gtk2 --enable-unicode

関連情報