LD_LIBRARY und ldd: Die gemeinsam genutzte Objektdatei kann nicht geöffnet werden, obwohl sie vorhanden ist
1101
marcodena
Wenn ich versuche, Postgis in einer Postgresql-Datenbank zu aktivieren, sagt es mir:
ERROR: could not load library "/home/nadai/compiled/postgres/lib/postgis-2.2.so": libproj.so.10: cannot open shared object file: No such file or directory
Mein LD_LIBRARY_PATH ist:
/home/nadai/compiled/proj/lib/:/home/nadai/compiled/spatialindex/lib/:/home/nadai/compiled/gtest/lib/:/home/nadai/compiled/sqlite/:/home/nadai/compiled/gdal/lib/:/home/nadai/compiled/geos/lib/:/home/nadai/compiled/postgres/lib/:/home/nadai/compiled/readline/lib/:/usr/local/cuda-6.5/lib64:$LD_LIBRARY_PATH
während ich folgendes habe:
ldd /home/nadai/compiled/postgres/lib/postgis-2.2.so linux-vdso.so.1 => (0x00007fff55985000) libgeos_c.so.1 => /home/nadai/compiled/geos/lib/libgeos_c.so.1 (0x00007fb375bc1000) libproj.so.10 => /home/nadai/compiled/proj/lib/libproj.so.10 (0x00007fb375960000) libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007fb3755d5000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb375210000) libgeos-3.5.0.so => /home/nadai/compiled/geos/lib/libgeos-3.5.0.so (0x00007fb374e68000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fb374b64000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb37494e000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb37472f000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb374429000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb374225000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fb37400b000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fb373de9000) /lib64/ld-linux-x86-64.so.2 (0x00007fb376094000)
Die erforderliche Datei (/home/nadai/compiled/proj/lib/libproj.so.10) ist vorhanden und ist ein Symlink zu /home/nadai/compiled/proj/lib/libproj.so.10.0.0. Also habe ich das 32-zu-64-Bit-Problem geprüft, aber ich habe:
file /home/nadai/compiled/proj/lib/libproj.so.10.0.0 /home/nadai/compiled/proj/lib/libproj.so.10.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6cf84de4cd8a6d702042dafa9cf3568aed011795, not stripped file /home/nadai/compiled/postgres/lib/postgis-2.2.so /home/nadai/compiled/postgres/lib/postgis-2.2.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=96af5ffb6691712582874fe90b5e4b47fa3acab7, not stripped
Was ist Ihrer Meinung nach das Problem? Ich werde verrückt
PS: (Postgis ist in meinem Home-Verzeichnis unter Linux installiert und kompiliert.)
* Ihr * LD_LIBRARY_PATH entspricht nicht den Daemons, die vom System ausgeführt werden. Führen Sie manuell postgressql aus oder lassen Sie es vom System starten? Wenn letzteres, dann erhält es nicht das gleiche LD_LIBRARY_PATH.
psusi vor 9 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4