Ubuntu: Suchpfad für shared objects hinzufügen
-
Ich habe es geschafft, Boost mit bjam auf Ubuntu zu kompilieren (
./bjam stage). Imstage/lib-Ordner befinden sich sämtliche .a- und .so-Dateien wie beispielsweiselibboost_thread.so.1.44.0.
Wenn ich versuche, ein Programm zu starten, welches boost.thread verwendet, wird natürlich die genannte Datei nicht gefunden (error while loading shared libraries: libboost_thread.so.1.44.0: cannot open shared object file: No such file or directory). Die Frage lautet also: Wie sage ich dem System, wo es nach den Boost-Dateien zu suchen hat?EDIT:
ldconfig -n °pfad°hat nicht geholfen.
-
$ sudo ./bjam install $ echo /usr/local/lib > local.conf $ sudo mv local.conf /etc/ld.so.conf.d/ $ sudo ldconfigwenn du boost nicht installieren willst, dann eben anstelle
/usr/local/libden Pfad deiner Wahl. (Ein einfacher Hack wäre $LD_LIBRARY_PATH zu setzen.)
-
Danke, das hat funktioniert.