pgadmin-Installationsfehler beim Kompilieren aus der Quelle

pgadmin-Installationsfehler beim Kompilieren aus der Quelle

Ich versuche, pgadmin 1.20 aus dem Quellcode zu erstellen. 1.20.0 ist bei mir bereits installiert.

Ich habe das Skript aus der INSTALL-Datei befolgt. Hier hänge ich fest:

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

Ich habe versucht, die Konfiguration auf die Version wxGTK-2.8.12 umzustellen

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

Ich habe die gleiche Meldung erhalten. Ich habe versucht, alles zu löschen und mit pgadmin 1.20 von vorne zu beginnen. Ich habe versucht, wxGTK 2.8.12 neu zu installieren. Alles vergebens.

Irgendwelche Ideen, wo ich mit der Suche beginnen sollte?

Antwort1

Installieren Sie libxml2es, libxsltfalls Sie dies noch nicht getan haben.

Sie sollten sicherstellen, dass Sie die Bibliotheksdateien für libwx_baseu_xmlin /usr/local/liboder irgendwo auf Ihrem Computer haben. Stellen Sie außerdem sicher, dass sich dieser Speicherort von libwx_baseu_xmlim Bibliothekssuchpfad in befindet./etc/ld.so.conf

Sie können die Bibliotheken aktualisieren, indem Sie einfach den folgenden Befehl ausführen:

sudo ldconfig

In den meisten Fällen sollte das Problem dadurch behoben werden.

Antwort2

AußerdemRons Antwortkönnen Sie die LD_LIBRARY_PATHUmgebungsvariable auch verwenden, um vorübergehend zusätzliche Pfade für den dynamischen Linker festzulegen, damit dieser die gemeinsam genutzten Bibliotheken an nicht standardmäßigen Speicherorten durchsuchen kann:

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.

(angepasst von ld.so(8)der Manpage)

Daher sollte der folgende Befehl funktionieren, ohne dass er ldconfigals Superuser ausgeführt werden muss:

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

verwandte Informationen