AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Programm unter Linux starten

Ein Thema von XXcD · begonnen am 7. Aug 2008 · letzter Beitrag vom 8. Aug 2008
Antwort Antwort
Benutzerbild von XXcD
XXcD

Registriert seit: 19. Sep 2006
581 Beiträge
 
Delphi 2007 Professional
 
#1

Programm unter Linux starten

  Alt 7. Aug 2008, 16:44
Hallo,
ich schreibe gerade eine Konsolenanwendung in delphi.
Diese starte ich auf einem Debian System mit Wine.

Wie kann ich jetzt in meinem Programm ein Programm auf Linux ausführen?
Am besten direkt mit screen.

Ich habe es jetzt zwar schon mit Shellexec versucht, aber das klappt nicht:
Shellapi.ShellExecute(0,'open',pchar('/opt/ts/programm'),nil,'',1);
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#2

Re: Programm unter Linux starten

  Alt 7. Aug 2008, 16:46
Ich glaube nicht, dass das geht. Wieso installierst Du Dir nicht FreePascal/Lazarus auf Deinem Debian?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von XXcD
XXcD

Registriert seit: 19. Sep 2006
581 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Programm unter Linux starten

  Alt 7. Aug 2008, 17:09
Ok wenn ich gleich Lazarus installiert habe, wie kann ich dann ein Programm starten?

Edit: Wie kann ich denn dann Programme compilieren??
Ich arbeite ja nur über SSH.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#4

Re: Programm unter Linux starten

  Alt 7. Aug 2008, 17:32
http://wiki.lazarus.freepascal.org/E...ernal_Programs
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von XXcD
XXcD

Registriert seit: 19. Sep 2006
581 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Programm unter Linux starten

  Alt 7. Aug 2008, 17:39
Fehlt halt nur noch, wie kann ich Programm über Kommandozeile Kompilieren?
  Mit Zitat antworten Zitat
christian_u

Registriert seit: 13. Nov 2006
126 Beiträge
 
#6

Re: Programm unter Linux starten

  Alt 7. Aug 2008, 18:11
lazbuild deinprogramm.lpi

oder fpc deinprogramm.lpr

sollte bei konsolenanwendungen keinen unterschied machen bei grafischen geht das mit dem fpc nicht mehr.
  Mit Zitat antworten Zitat
Benutzerbild von XXcD
XXcD

Registriert seit: 19. Sep 2006
581 Beiträge
 
Delphi 2007 Professional
 
#7

Re: Programm unter Linux starten

  Alt 7. Aug 2008, 18:19
Joar ich mache es mit lazbuild.
Aber ich habe keine .lpi datei.
Ich habe jetzt gelesen man soll die .dpr datei in .lpr umbennen.
Aber dann bekomme ich den Fehler, dass die Server.lpi nicht gefunden wurde.
Nenne ich die .dpr in .lpi um dann kommt folgendes:
Code:

An unhandled exception occurred at $0816B59D :
EAccessViolation : Access violation
  $0816B59D
  $0809C746
  $08120590
  $08049DF6
  $08049773
  $08048DD3
  $0804AF12
  $0804C201
Was kann ich denn jetzt da machen?
  Mit Zitat antworten Zitat
Torpedo

Registriert seit: 21. Dez 2003
410 Beiträge
 
#8

Re: Programm unter Linux starten

  Alt 7. Aug 2008, 20:25
Ich weiß, das ist hier ein Delphi-Forum, aber wenn das Programm nicht schon komplett fertig und sehr komplex ist könntest du es ja in einer anderen Programmiersprache schreiben.
C/C++ oder Java sind nicht schwer zu lernen, besonders wenn man schon eine andere Sprache kann und solang man nur Konsolenprogramme schreibt bleibt es auch einfach.
  Mit Zitat antworten Zitat
Benutzerbild von XXcD
XXcD

Registriert seit: 19. Sep 2006
581 Beiträge
 
Delphi 2007 Professional
 
#9

Re: Programm unter Linux starten

  Alt 7. Aug 2008, 20:41
Ja das problem ist, da muss ein Server Socket drin sein und halt das, mit dem Programm starten.
Das ganze soll ein Server sein den ich von jedem beliebigen PC aus anwählen kann und damit dann Server neu starten kann.

Vielleicht kennt sich ja hier einer gubt mit aus und könnte mir in C++ ein Code zusammenstellen?
Da muss nicht viel drin sein, nur der Server Socket und das mit den programmen starten, wenn z.b. jemand etwas an den Server sendet.
Den rest kriege ich glaube ich auch selbst hin.
  Mit Zitat antworten Zitat
christian_u

Registriert seit: 13. Nov 2006
126 Beiträge
 
#10

Re: Programm unter Linux starten

  Alt 8. Aug 2008, 10:29
Du kannst natürlich nicht einfach die dpr in lpr umbenennen. Das sind 2 Grundverschiedene Sachen.
Die lpr ist quasi die dpr unter Delphi die kannst du umbenennen. die lpi ist das Lazarus projekt file. Entweder du nimmst einfach den Lazarus Delphi projekt converter, damit sollte das alles automatisch geschehen (umbenennungen, uses anpassungen usw) oder du erstellst dir selbst ein lazarus projekt und fügst die dpr als haupt quelltextdatei ein.


Ich finde es etwas unsinnig wegen ein paar Einstellungsproblemen eine andere Programmiersprache zu lernen. Und man kann sehr gut unter Linux Objektpascal und auch Delphi Style programmieren. hab letztes WE erst wieder ein großes programmsystem kennengelernt was 140.000 Zeilen Quellcode umfasst und komplett in Lazarus/Linux geschrieben ist. Mein aktuelles projekt ist mittlerweile auch 130.000 groß.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz