Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » [HELP] Programm lässt sich nur per Konsole ausführen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.12.2009, 15:12 Uhr
~cpp_user_
Gast


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.12.2009, 16:49 Uhr
0xdeadbeef
Gott
(Operator)


Vermutlich versucht das Programm, eine Datei im Arbeitsverzeichnis zu öffnen, und vergisst, dabei Fehlerbehandlung zu betreiben. Ein einfacher Fix sollte sein, vor dem Programmaufruf "cd /verzeichnis/in/dem/das/programm/liegt" zu schreiben, und bei Desktopverknüpfungen kannst du üblicherweise ein Arbeitsverzeichnis mit angeben.

Es kann aber natürlich auch sein, dass das Programm irgendwo undefiniertes Verhalten erzeugt und aus der Shell nur zufällig funktioniert.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 20.12.2009 um 16:50 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.12.2009, 23:13 Uhr
~cpp_user_
Gast


Danke. Mit cd /verzeichnis/pfad vor der Ausführung funktioniert es.

Allerdings geht der Signalton "\a" nicht mehr,
wenn ich das Shellscript per Doppelklick starte.
Wenn ich es in der Konsole ausführe, ist der Ton da.
Sehr merkwürdig.

Meine Desktop-Umgebung ist KDE.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: