Kylix-Programm startet mit Konqueror nicht.
![](https://seccdn.libravatar.org/avatar/104c37bcad7148c5fc70ec8f783b57a2.jpg?s=120&d=mm&r=g)
Hallo Liste; ich habe folgendes Problem mit Kylix-Anwendungen. Ein Test-Programm geschrieben in Kylix 1.0 unter Linux läßt sich durch anklicken des Programm-Symbols im Konqueror nicht starten. In der Kylix-IDE läuft das Programm. In einer Xkonsole unter KDE kann das Kylix-Programm unter Eingabe des Programm-Namens ebenfalls gestartet werden. Was machen ich falsch? ich programmiere Prüfeinrichtungen für die Industrie und setze seit fünf Jahren Delphi2-4, sowie VB unter Windows NT /Win 98 ein. Jetzt wollte ich meine Programme unter Linux und Kylix entwickeln. Beim Kunden muß nach Einschalten des Rechners die Applikation automatisch starten. Was unter Windows seit Jahren kein Problem darstellt. Nach dem unser Programm (Duron 800Mhz, 128MB, Suse 7.1) auf diese Weise nicht gestartet werden konnte, gingen wir um, einen Programmierfehler auszuschließen, wie folgt vor: 1. Installation von Suse 7.1 Linux auf einem neuen Rechner Duron 800MHz 256MB Ram 40GB HD Installationsart "Standard ohne Office" . 2. mit borpretest Umfeld getestet - OK 3. Unter root Kylix nach /usr/local/kylix installiert. 4. einen Benutzer test angelegt und unter diesem user die Kylix-IDE gestartet. Project1 wird automatisch erstellt und Form1 angezeigt. 5. Einen Button in der Form1 angelegt und das Ganze kompiliert und gestartet (RUN). Ergebnis: Programm startet, Form1 wird sichtbar und der Button kann gedrückt werden. 6. Kylix-IDE beendet und das ausführbare Programm nach /usr/local/bin kopiert. 7. export LD_LIBRARY_PATH=/usr/local/kylix/bin:$LD_LIBRARY_PATH 8. Xconsole unter KDE mit bash-shell gestartet (in der Menüleiste die Icone mit dem Terminal drauf) und nach /usr/local/bin gewechselt. Dort befinden sich drei Links auf dcc, hyperhelp, startkylix und unser ausführbares Programm Project1. Nach eingabe von Project1 und return startet das Programm ohne Probleme und läßt sich auch wieder beenden. 9. Xconsole geschlossen und mit dem Konqueror in das Verzeichnis /usr/local/bin gewechselt. Dort befindet sich ja das Programm-Symbol (Zahnrad) mit dem Namen Project1 das sich durch anklicken mit der Maus meiner Meinung nach starten lassen müsste! Dies ist jedoch nicht der Fall!! Ich haben zu wenig Kentnisse von den Linux/Kylix-Internas um dieses Problem zu lösen. Warscheinlich machen ich was ganz einfaches falsch. Vielleicht gibt es auch eine andere Möglichkeit ein Kylix-Programm automatisch zu starten. Für jede Hilfe wäre ich dankbar. Mit freundlichen Grüßen Bernd Reidel
![](https://seccdn.libravatar.org/avatar/5dc5ff14cc8afd36f69486dbbaad53b3.jpg?s=120&d=mm&r=g)
Hallo Bernd, kopiere mal alle Libs nach /lib, dann sollte es gehen. LD_LIBRARY_PATH hat keine Bedeutung. Gruß Sebastian
![](https://seccdn.libravatar.org/avatar/104c37bcad7148c5fc70ec8f783b57a2.jpg?s=120&d=mm&r=g)
Am Montag, 13. August 2001 13:23 schrieben Sie:
Hallo Bernd,
kopiere mal alle Libs nach /lib, dann sollte es gehen. LD_LIBRARY_PATH hat keine Bedeutung.
Gruß Sebastian
Hallo Sebastian, habe alle Libs von Kylix nach /lib kopiert und den LD_LIBRARY_PATH auf auf /lib gesetzt. Jetzt läuft gar nichts mehr. Da wird sehr viel mit Links gearbeitet, das konnte nicht gut gehen. Gruß Bernd
![](https://seccdn.libravatar.org/avatar/8576ac1b72af7a8d7391dbaa48c37e65.jpg?s=120&d=mm&r=g)
Am 13 Aug 2001 13:14:42 +0200 schrieb bernd reidel:
Hallo Liste;
ich habe folgendes Problem mit Kylix-Anwendungen. Ein Test-Programm geschrieben in Kylix 1.0 unter Linux läßt sich durch anklicken des Programm-Symbols im Konqueror nicht starten.
7. export LD_LIBRARY_PATH=/usr/local/kylix/bin:$LD_LIBRARY_PATH
Sehr wahrscheinlich sollte hier LD_LIBRARY_PATH=<woimmer-die-Kylix-RT-libs-liegen>/lib:$LD_LIBRARY_PATH stehen. Liegen die libs in /usr/local/lib, sollte allerdings kein Grund bestehen LD_LIBRARY_PATH zu setzen (man ldconfig).
Ich haben zu wenig Kentnisse von den Linux/Kylix-Internas um dieses Problem zu lösen. Warscheinlich machen ich was ganz einfaches falsch. Vielleicht gibt es auch eine andere Möglichkeit ein Kylix-Programm automatisch zu starten. Für jede Hilfe wäre ich dankbar. Es stimmt mit hoher Wahrscheinlichkeit etwas in deinem Environment nicht. [Sehr wahrscheinlich LD_LIBRARY_PATH oder ä.}
Mit freundlichen Grüßen
Mein Tipp: Vergiss für den Augenblick kde vollständig und versuche dein Program von einem normalen xterm aus zu starten. Schau Dir dabei ldd <pfad>/programm an und analysiere die angezeigten Pfade. Zeigen alle auf die richtigen Libs, sollte sich das Prog starten lassen. Du musst dann nur noch Mittel und Wege finden deine dann benötigten Einstellungen an KDE zu übermittel (.profile, .bashrc usw.) Im Übrigen sollte so etwas im Handbuch von Kylix stehen. Wenn nicht würde ich Dir empfehlen Dich an Inprize zu wenden. Schliesslich handelt es sich um ein kommerzielle Produkt. Im Übrigen gibt es weitaus elegantere Wege den Library-Path schon zur Link-Zeit zu setzen (man ld Stichwort -rpath): Ralf
![](https://seccdn.libravatar.org/avatar/104c37bcad7148c5fc70ec8f783b57a2.jpg?s=120&d=mm&r=g)
Hallo Ralf; vielen Dank für Deine schnelle Antwort! Dein Ansatz war gut, führte aber nicht zum Erfolg. Alle Kylix-Library's liegen in /usr/local/kylix/bin nicht lib! Habe dann mit ldd alles analysiert. Jeder Link und jede datei stimmt und existiert auch! im entsprechenden Verzeichnis! Habe spaßhalber mal ein Programm und ein Link vom Namen her geändert.- Programm bricht dann auch in der Bash-Shell mit Fehlermeldung ab. Das komische ist ja, das das Kylix-Programm in einer Shell problemlos gestartet werden kann und prima läuft. Im KDE-Taskmanager kann man das auch sehen. Wenn die ganzen Library's nicht gefunden werden, dann würde das Programm aus der Shell auch nicht starten. Zum Thema Support soviel: Problem bei Borland gemeldet.- Bearbeitungsnummer erhalten.- Antwort per Email. - Kylix-Library-Path in LD_LIBRARY_PATH eintragen! Das steht in jedem Kylix Anfängerbuch! Gruß Bernd Am Montag, 13. August 2001 14:29 schrieben Sie:
Am 13 Aug 2001 13:14:42 +0200 schrieb bernd reidel:
Hallo Liste;
ich habe folgendes Problem mit Kylix-Anwendungen. Ein Test-Programm geschrieben in Kylix 1.0 unter Linux läßt sich durch anklicken des Programm-Symbols im Konqueror nicht starten.
7. export LD_LIBRARY_PATH=/usr/local/kylix/bin:$LD_LIBRARY_PATH
Sehr wahrscheinlich sollte hier LD_LIBRARY_PATH=<woimmer-die-Kylix-RT-libs-liegen>/lib:$LD_LIBRARY_PATH stehen.
Liegen die libs in /usr/local/lib, sollte allerdings kein Grund bestehen LD_LIBRARY_PATH zu setzen (man ldconfig).
Ich haben zu wenig Kentnisse von den Linux/Kylix-Internas um dieses Problem zu lösen. Warscheinlich machen ich was ganz einfaches falsch. Vielleicht gibt es auch eine andere Möglichkeit ein Kylix-Programm automatisch zu starten. Für jede Hilfe wäre ich dankbar.
Es stimmt mit hoher Wahrscheinlichkeit etwas in deinem Environment nicht. [Sehr wahrscheinlich LD_LIBRARY_PATH oder ä.}
Mit freundlichen Grüßen
Mein Tipp: Vergiss für den Augenblick kde vollständig und versuche dein Program von einem normalen xterm aus zu starten.
Schau Dir dabei ldd <pfad>/programm an und analysiere die angezeigten Pfade. Zeigen alle auf die richtigen Libs, sollte sich das Prog starten lassen. Du musst dann nur noch Mittel und Wege finden deine dann benötigten Einstellungen an KDE zu übermittel (.profile, .bashrc usw.)
Im Übrigen sollte so etwas im Handbuch von Kylix stehen. Wenn nicht würde ich Dir empfehlen Dich an Inprize zu wenden. Schliesslich handelt es sich um ein kommerzielle Produkt. Im Übrigen gibt es weitaus elegantere Wege den Library-Path schon zur Link-Zeit zu setzen (man ld Stichwort -rpath):
Ralf
![](https://seccdn.libravatar.org/avatar/5dc5ff14cc8afd36f69486dbbaad53b3.jpg?s=120&d=mm&r=g)
Hallo Bernd, bei mir hat das damals gereicht die Libs nach /lib zu kopieren, danach lief hier alles. Guck mal nach, wie die Libs heissen, die Du brauchst und probiers dann nochmal, wenn diese in /lib liegen, LD_LIBRARY_PATH hat bei mir nix gebracht. Gruß Sebastian
![](https://seccdn.libravatar.org/avatar/104c37bcad7148c5fc70ec8f783b57a2.jpg?s=120&d=mm&r=g)
Hallo Sebastian, hallo Ralf; habs noch mal versucht. Ohne Erfolg. Das Problem ist, daß das Programm ja astrein läuft, nur kann man es durch anklicken mit der Maus im Konqeuror nicht starten. Wenn man in der Xconsole den Programm-Namen eingibt geht alles. Das Programm muß aber automatisch starten. Auch über ein Shell-Script gehts nicht. Wenn man 'ldd Project1' eingibt werden alle Libs angezeigt und auch alle gefunden. Das mit dem export LD..... funktioniert bei mir auch. Habs mit Gnome,KDE,Suse7.0,7.1,Mandrake 7.2,8.0 versucht. jedesmal neu installiert. Borland-Support kann man abhacken die haben nur schlaue Sprüche drauf. Was ich nicht versteh ist, daß dieses Problem im Internet und den Foren noch nicht aufgetaucht ist. Arbeitet den niemand mit Kylix? Ich meine Arbeiten, nicht spielen. Ich installiere auf einem neuen Rechner ein Linux mit Standard-Vorgaben, installiere Kylix ohne Probleme und das Programm läuft ohne Probleme in der shell. Wenn man im PATH das Verzeichnis angegeben hat auch ohne './' aber waaarum nicht im Konqueror? Wir stellen Programme für Prüfsysteme in die Industrie her und programmieren seit VB1.0 und Delphi 2.0 mit Windows NT/Win 98. Wir arbeiten mit Meßkarten um physikalische Größen zu erfassen. Jetzt haben wir uns gefreut als Kylix kam und wir auf Linux ausweichen können. Mit Linux machen wir seit Suse5.3 rum. Wir habens mit C probiert (zu langwierig), mit Java (seit es den JBuilder 3.5 gibt). Aber in der Industrie wo man nur 4-6 Wochen Zeit hat für ein Projekt braucht man Entwicklungstools bei denen man sich nicht mehr mit dem Betriebssystem auseinander setzen muß. Da bindet man VBX und DLL's ein und das wars dann. Die Leute wollen einen Button auf Ihrem Desktop und das Programm das deren Aufgabe lößt muß starten. Ich bin total frustriert. Seit Tagen mach ich mit dem Problem rum. Werde jetzt halt das Projekt abbrechen und wieder unter Windows noch mal neu anfangen. Da braucht man sich absolut keine Gedanken um so was zu machen. Programm compilieren, in den Autostart-Ordner und das wars. Schade. Trotzdem vielen Dank an Euch Beide Gruß Bernd
![](https://seccdn.libravatar.org/avatar/318fce3ea1d3dd3d68d9f415a2612300.jpg?s=120&d=mm&r=g)
Am Montag, 13. August 2001 16:55 schrieb bernd reidel:
Fehlermeldung ab. Das komische ist ja, das das Kylix-Programm in einer Shell problemlos gestartet werden kann und prima läuft. Im
Wenns von der Shell aus geht, probiers mal nicht direkt, sondern über ein *.desktop-Datei zu starten, wie das bei KDE-Programmen normalerweise auch läuft. Im Konqueror irgendwo auf ne freie Fläche mit der rechten Maustaste klicken, im Kontext-Menü "Neu erstellen..." -> "Verknüpfung mit Programm...". Schau mal, ob es mit der Desktop-Datei funktioniert. Zum Automatischen Hochfahren beim Start von KDE, reicht es, diese Desktop-Datei nach ~/.kde2/Autostart kopieren. -- Machs gut | http://www.iiv.de/schwinde/buerger/tremmel/ | http://www.knightsoft.de Manfred | http://www.knightsoft-net.de
participants (5)
-
Bernd Reidel
-
bernd reidel
-
Manfred Tremmel
-
Ralf Corsepius
-
Sebastian Wolfgarten