
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 libxml2
es, libxslt
falls Sie dies noch nicht getan haben.
Sie sollten sicherstellen, dass Sie die Bibliotheksdateien für libwx_baseu_xml
in /usr/local/lib
oder irgendwo auf Ihrem Computer haben. Stellen Sie außerdem sicher, dass sich dieser Speicherort von libwx_baseu_xml
im 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_PATH
Umgebungsvariable 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 ldconfig
als Superuser ausgeführt werden muss:
env LD_LIBRARY_PATH=/usr/local/WX/lib ./configure --prefix=/usr/local/WX --with-gtk --enable-gtk2 --enable-unicode