Ubuntu: Suchpfad für shared objects hinzufügen



  • Ich habe es geschafft, Boost mit bjam auf Ubuntu zu kompilieren ( ./bjam stage ). Im stage/lib -Ordner befinden sich sämtliche .a- und .so-Dateien wie beispielsweise libboost_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 ldconfig
    

    wenn du boost nicht installieren willst, dann eben anstelle /usr/local/lib den Pfad deiner Wahl. (Ein einfacher Hack wäre $LD_LIBRARY_PATH zu setzen.)



  • Danke, das hat funktioniert.


Anmelden zum Antworten