Bibliothek laden, Eclipse



  • Hallo,

    ich binde verschiedene Bibliotheken in mein C++-Programm ein (unter Suse). Von daher habe ich

    LD_LIBRARY_PATH=/home/ingo/apr/lib:$LD_LIBRARY_PATH
    LD_LIBRARY_PATH=/home/ingo/apr-util/lib:$LD_LIBRARY_PATH
    LD_LIBRARY_PATH=/home/ingo/gsl/lib:$LD_LIBRARY_PATH
    LD_LIBRARY_PATH=/home/ingo/boost_1_35_0/lib:$LD_LIBRARY_PATH
    LD_LIBRARY_PATH=/home/ingo/log4cxx/lib:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH
    

    in .bashrc hinzugefügt. Wenn ich nun Eclipse aus einem Terminal starte, lässt sich mein Programm aus Eclipse starten. Wenn ich Eclipse allerdings durch Klick auf das Eclipse-Symbol im Konqueror starte, erhalte ich die Fehlermeldung

    /home/ingo/workspace/HIVCoal/Debug/HIVCoal: error while loading shared libraries: libapr-1.so.0: cannot open shared object file: No such file or directory
    

    bei Ausführung des Programms. Weiss jemand, wie man das behebt?



  • Bei den Start-Optionen in Eclipse kannst du die Library-Paths auch eintragen. Dass das mit der .bashrc nicht funktioniert, wenn du Eclipse auch nicht über eine Bash startest, ist ja wohl klar...

    Edit: Die Einträge in der .bashrc könntest du dennoch wirksam werden lassen, indem bei dem Icon die Befehlszeile in bash -c "<bereits da stehende Befehlszeile>" änderst.


Anmelden zum Antworten