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.