Entwickler-Ecke

Sonstiges (Delphi) - Windows Programm -> Linux


Flamefire - Di 25.11.08 20:55
Titel: Windows Programm -> Linux
Ich habe ein "normales" Programm geschrieben.
Also eine schöne GUI mit Standartkomponenten (Edit, Label, Button, Gauge) und IdHTTP-Kompo (z.T. dynamisch erzeugt)
Das ganze läuft bei mir unter Windows (hab nur Windoof)

Jetzt möchte ich das aber an n paar Kumpels geben, von denen einige Linux haben.
Ich weiß es gibt nen Windows-Emu unter Linux, aber trotzdem:

Wie ist es möglich, das Programm unter Linux laufen zu lassen?
Kann ich das einfach "anders" kompilieren?
Muss ich dazu Linux haben?
Muss im Code etwas geändert werden? (Mir sind in den StandartUnits die Directiven "IF LINUX" aufgefallen. Darum denke ich dass das reicht)

Schnelle Hilfe wäre schön


Horst_H - Di 25.11.08 21:09

Hallo,

Lazarus Project :: Write once compile everywhere!
http://de.wikipedia.org/wiki/Lazarus_(Entwicklungsumgebung)

Lazarus kann delphi dpr's in Lazarus lpi umwandeln.

Vielleicht funktioniert es.

Gruß Horst


Timosch - Di 25.11.08 21:09

user profile iconFlamefire hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe ein "normales" Programm geschrieben.
Also eine schöne GUI mit Standartkomponenten (Edit, Label, Button, Gauge) und IdHTTP-Kompo (z.T. dynamisch erzeugt)
Das ganze läuft bei mir unter Windows (hab nur Windoof)

Jetzt möchte ich das aber an n paar Kumpels geben, von denen einige Linux haben.
Ich weiß es gibt nen Windows-Emu unter Linux, aber trotzdem:

Wie ist es möglich, das Programm unter Linux laufen zu lassen?
Kann ich das einfach "anders" kompilieren?
Muss ich dazu Linux haben?
Muss im Code etwas geändert werden? (Mir sind in den StandartUnits die Directiven "IF LINUX" aufgefallen. Darum denke ich dass das reicht)

Schnelle Hilfe wäre schön

Vergiss IF LINUX, das stammt aus Kylix-Zeiten.
Grundsätzlich gilt: Bei einfachen Programmen sollte WINE (ausgeschrieben Wine Is Not an Emulator, also KEIN Emulator im eigentlichen Sinne) funktionieren.
Wenn das Programm native laufen soll, dann musst du es auf Lazarus umschreiben. Früher gabs mal Kylix, aber das ist tot. Siehe auch der Thread "Zukunft von Delphi unter Linux" hier im Forum (such einfach mal danach).


Flamefire - Mi 26.11.08 07:49

Lazarus klingt gut...da ich u.a. auch ne Mac-Variante brauche...scheint damit ja zu gehen, oder?
Ich gucks mir mal an

Danke


baka0815 - Mi 26.11.08 10:05

WINE [http://www.winehq.com] gibt's ja auch für Mac, das meiste sollte so direkt funktionieren.

Mit Lazarus/FreePascal erstellst du weiterhin eine Binär-Datei, aber eben im Linux (ELF) bzw. Mac Format und, soweit ich weiß, musst du die Mac-Datei auch auf einem Mac erzeugen, sonst musst du dir mal Crosscompiler anschauen.