Error de instalación de pgadmin al compilar desde la fuente

Error de instalación de pgadmin al compilar desde la fuente

Estoy intentando compilar pgadmin 1.20 desde la fuente. Ya tengo instalado el 1.20.0.

De todos modos, seguí el script del archivo INSTALL. Aquí es donde estoy estancado:

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

Intenté reconfigurar a la versión wxGTK-2.8.12

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

Recibí el mismo mensaje. Intenté borrar todo y empezar desde cero, usando pgadmin 1.20. Intenté reinstalar wxGTK 2.8.12. Todo en vano.

¿Alguna idea de dónde debería empezar a buscar?

Respuesta1

Instalar libxml2y libxsltsi aún no lo has hecho.

Debe asegurarse de tener los archivos de la biblioteca libwx_baseu_xmldentro /usr/local/libo en algún lugar de su computadora. También asegúrese de que esta ubicación libwx_baseu_xmlesté en la ruta de búsqueda de la biblioteca en/etc/ld.so.conf

Puede actualizar las bibliotecas simplemente ejecutando el siguiente comando:

sudo ldconfig

En la mayoría de los casos esto debería resolver el problema.

Respuesta2

Ademásla respuesta de ron, también puede usar la LD_LIBRARY_PATHvariable de entorno para establecer temporalmente rutas adicionales para que el vinculador dinámico busque bibliotecas compartidas en ubicaciones no estándar:

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.

(adaptado de ld.so(8)la página de manual)

Por lo tanto, el siguiente comando debería funcionar, sin ejecutarse ldconfigcomo superusuario:

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

información relacionada