Cannot open shared lib



  • Hallo,

    ich habe ein Qt-Projekt heruntergeladen und es kompiliert.

    Wenn ich den Run Button im QtCreator benutze klappt alles wunderbar, das Programm startet.

    Wenn ich aber ins build-Verzeichnis cd'e und './projekt' ausführe, sagt er mir, dass er eine bestimmte Lib nicht findet.

    cannot open shared object file: No such file or directory
    

    Die Datei ist aber sehr wohl vorhanden und zwar im /usr/local/lib Ordner.

    Die Rechte sind rwxr-xr-x.

    Was muss ich jetzt machen?



  • Meine Dokumentation für dlopen sagt:

    man dlopen schrieb:

    o (ELF only) If the executable file for the calling program contains a DT_RPATH tag, and does not contain a DT_RUNPATH
    tag, then the directories listed in the DT_RPATH tag are searched.
    o If, at the time that the program was started, the environment variable LD_LIBRARY_PATH was defined to contain a
    colon-separated list of directories, then these are searched. (As a security measure, this variable is ignored for
    set-user-ID and set-group-ID programs.)
    o (ELF only) If the executable file for the calling program contains a DT_RUNPATH tag, then the directories listed in
    that tag are searched.
    o The cache file /etc/ld.so.cache (maintained by ldconfig(8)) is checked to see whether it contains an entry for file‐
    name.
    o The directories /lib and /usr/lib are searched (in that order)

    Da steht nichts von /usr/local/lib .



  • Ja, danke, das hat geholfen.


Anmelden zum Antworten