
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/lib
libwx_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