Nach Neuinstallation kein LD_LIBRARY_PATH vorhanden

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo,

    nachdem ich mein System auf dem Raspberry Pi B+ komplett neu aufgesetzt habe, ist die LD_LIBRARY_PATH Systemvariable nicht mehr automatisch gesetzt.

    Gibt es eine grundsätzliche Einstellung die ich nach der Neuinstallation zu übernehmen habe?

    Gruß
    Julian

  • Nach Neuinstallation kein LD_LIBRARY_PATH vorhanden? Schau mal ob du hier fündig wirst!


  • ..., ist die LD_LIBRARY_PATH Systemvariable nicht mehr automatisch gesetzt.

    Wie hast Du das festgestellt?

    EDIT:

    BTW: Mit z. B. -rpath kannst Du dem linker auch die Pfade der libraries, die für runtime benötigt werden, mitteilen.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

    Einmal editiert, zuletzt von rpi444 (7. Januar 2015 um 09:13)

  • Hallo,

    ich habe das Sqlite3 Framework Kompex mal installiert mit:

    Code
    # git clone https://github.com/Aethelflaed/kompex-sqlite-wrapper
    # cd kompex-sqlite-wrapper/
    # ./configure && make && make install

    Das lief alles auf dem alten System.
    Habe mir dann bei der Neuinstallation das neuste Image geladen.
    Leider funktioniert jetzt das Skript nicht mehr und meine kompilierten Programm kann ich nicht mehr öffnen. Ich erhalte folgende Fehlermeldung:

    Code
    ./Hauptprogramm: error while loading shared libraries: libkompex-sqlite-wrapper.so: cannot open shared object file: No such file or directory

    Jemand eine Idee?

    gruß
    Julian

  • Code
    ./Hauptprogramm: error while loading shared libraries: libkompex-sqlite-wrapper.so: cannot open shared object file: No such file or directory

    Wie sind die Ausgaben von:

    Code
    readelf -d ./Hauptprogramm | grep -iE 'needed|path'
    ldd ./Hauptprogramm


    ? Wo auf deinem Pi befindet sich die library "libkompex-sqlite-wrapper.so"?

    BTW: Warum hast Du das nicht mit:

    Code
    ./configure && make && sudo make install


    gemacht?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • Code
    pi@raspberrypi ~/Hauptprogramm $ readelf -d ./Hauptprogramm | grep -iE 'needed|path'
     0x00000001 (NEEDED)                     Shared library: [libsqlite3.so.0]
     0x00000001 (NEEDED)                     Shared library: [libpthread.so.0]
     0x00000001 (NEEDED)                     Shared library: [libdl.so.2]
     0x00000001 (NEEDED)                     Shared library: [libkompex-sqlite-wrapper.so]
     0x00000001 (NEEDED)                     Shared library: [libwiringPi.so]
     0x00000001 (NEEDED)                     Shared library: [libstdc++.so.6]
     0x00000001 (NEEDED)                     Shared library: [libm.so.6]
     0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
     0x00000001 (NEEDED)                     Shared library: [libc.so.6]


    Die libkompex-sqlite-wrapper.so befindet sich hier:

    Code
    pi@raspberrypi / $ find -name libkompex-sqlite-wrapper.so
    ./usr/local/lib/libkompex-sqlite-wrapper.so
    ./home/pi/lib/kompex-sqlite-wrapper/lib/libkompex-sqlite-wrapper.so

    Mit dem sudo make install Befehl konnte ich zwar die Installation erfolgreich beenden, aber die Ausführung der Programme konnte ich leider nicht hinbekommen.


  • Die libkompex-sqlite-wrapper.so befindet sich hier:

    Code
    pi@raspberrypi / $ find -name libkompex-sqlite-wrapper.so
    ./usr/local/lib/libkompex-sqlite-wrapper.so
    ./home/pi/lib/kompex-sqlite-wrapper/lib/libkompex-sqlite-wrapper.so

    Mach mal als workaround, im Verzeichnis "/usr/lib/arm-linux-gnueabihf" einen symlink auf "/usr/local/lib/libkompex-sqlite-wrapper.so" und poste danach, die Ausgabe von:

    Code
    ldd ./Hauptprogramm

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • Ist das so korrekt?

    Code
    pi@raspberrypi /usr/lib/arm-linux-gnueabihf $ sudo ln -s /usr/local/lib/libkompex-sqlite-wrapper.so libkompex-sqlite-wrapper.so

    Hier die ldd. /Hauptprogramm

  • Code
    pi@raspberrypi ~Hauptprogramm $ ldd ./Hauptprogramm 
    
    	libkompex-sqlite-wrapper.so => /usr/local/lib/libkompex-sqlite-wrapper.so (0xb6d3a000)

    Funktioniert dein ":/Hauptprogramm" jetzt?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!