[HELP] Programm lässt sich nur per Konsole im selbigen Programmverzeichnis ausführen



  • Hallo,

    mein C++-Programm soll per Shellscript (liegt auf dem Desktop) startbar sein.
    Allerdings bekomme ich hier einen Segmentation fault.
    Gehe ich in das Verzeichnis in dem das Programm liegt,
    kann man es einfach ausführen mit ./programm und es kommt
    kein segmentation fault.

    Woran kann das liegen??

    Wenn ich einen Link von dem Programm auf den Desktop lege,
    lässt es sich auch nicht starten.

    Macht man einen Doppelklick direkt auf die ausfährbare Datei
    von dem kompilierten Objekt, lässt es sich auch nicht starten.

    Das Programm beinhaltet mehrere Standards wie FLTK, WebService,
    Chipkartenleser-Library.
    Ich verwende Mandriva 2007.1 (mit Journaling Filesystem für Flashkarten).

    Über Hilfe würde ich mich sehr freuen.
    Viele Grüße



  • hi,

    das ist jetzt pure vermutung, aber das programm läd eine dynamische library zur laufzeit mit relativem pfad, durch den link ändert sich z.b. getcwd() und die library wird nicht geladen beim aufruf der function stürtzt das ding ab.

    kann dir da aber leider nicht weiter helfen da dass schon bischen speziell ist...



  • Schau einmal mit einem Debugger (gdb), wo es zum Segfault kommt.



  • mit

    cd /Pfad/zum/Verzeichnis
    ./Programm
    

    lässt es sich ausführen.

    Aber wenn ich das Script in /home/user/.kde/Autostart ablege,
    kommt es nicht zur Ausführung.



  • geht doch.


Anmelden zum Antworten