Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Linux (https://www.delphipraxis.net/201148-linux.html)

TurboMagic 26. Jun 2019 17:53

Linux
 
Hallo,

ist es möglich ein Linux Programm unter Windows zu erstellen, auch wenn man kein Linux hat?
Was brauche ich dazu? Den Delphi Linux Compiler, was noch?

Grüße
TurboMagic

jaenicke 26. Jun 2019 19:01

AW: Linux
 
Ohne Linux geht es (mit Delphi) nicht, es reicht aber eine lokale VM z.B. in Hyper-V. Dann verbindest du Delphi damit und debuggst dann auch dort.
Über GetIt ist übrigens gerade ab jetzt FMX Linux verfügbar. Das dürfte ggf. hilfreich sein.

TurboMagic 26. Jun 2019 19:37

AW: Linux
 
Man kann also anders wie für Android ohne Linux auch nicht compilieren? Ich könnte ja das Programm dann auf einem anderen PC ausführen.

mkinzler 26. Jun 2019 21:06

AW: Linux
 
Zum Kompilieren wird kein Linux benötigt.

TurboMagic 26. Jun 2019 21:51

AW: Linux
 
Wird kein Linux benötigt? Warum kommt dann sowohl bei Compile als auch bei Build
immer die Zwangsaufforderung ein Verbindungsprofil anzulegen?

Das kann ich ohne Linux Installation leider nicht wirklich und Abbrechen bricht
natürlich den Compiliervorgang ab.

=> braucht wohl doch ein Linux :-(

jaenicke 26. Jun 2019 22:27

AW: Linux
 
Vielleicht kannst du ein Dummy-Profil anlegen ohne dass die Ziel-IP existiert?
Ich meine mich aber zu erinnern, dass es nicht geht.

Was hat das denn eigentlich für einen Sinn? Ich meine die Wahrscheinlichkeit, dass einfach so alles läuft, ist ja nun nicht so hoch. Weshalb installierst du nicht einfach eine Linux-VM? Das geht schneller als ewig herumzuprobieren.

Uwe Raabe 26. Jun 2019 22:29

AW: Linux
 
Ich glaube, das wird nur einmalig gebraucht, um das SDK vom Zielsystem zu laden. Danach sollte das Compilieren auch ohne Verbindung zu einem Linux funktionieren. Ist übrigens beim MacOS und iOS auch so. Lediglich bei Android kann das SDK auf anderem Wege bezogen werden.

Delami 26. Jun 2019 22:40

AW: Linux
 
So ist es. Das SDK ist übrigens bei mir c.a. 1,7GB groß.

Codehunter 27. Jun 2019 07:16

AW: Linux
 
Zitat:

Zitat von jaenicke (Beitrag 1435425)
Über GetIt ist übrigens gerade ab jetzt FMX Linux verfügbar. Das dürfte ggf. hilfreich sein.

Wie geht es eigentlich bei Vcl4Linux CrossVCL voran?

mkinzler 27. Jun 2019 07:34

AW: Linux
 
Zitat:

Wie geht es eigentlich bei Vcl4Linux CrossVCL voran?
Da gibt es regelmässig Updates:
https://www.crossvcl.com/history.html
Aber Deine Frage zielt wohl eher darauf, ob dieses Produkt auch mal mit Delphi gebundelt werden könnte. Das glaube ich eher nicht, da ja FMX die bessere Variante für die Cross-Plattform Entwicklung darstellt.

Codehunter 27. Jun 2019 07:41

AW: Linux
 
Zitat:

Zitat von mkinzler (Beitrag 1435446)
Da gibt es regelmässig Updates:
https://www.crossvcl.com/history.html
Aber Deine Frage zielt wohl eher darauf, ob dieses Produkt auch mal mit Delphi gebundelt werden könnte. Das glaube ich eher nicht, da ja FMX die bessere Variante für die Cross-Plattform Entwicklung darstellt.

Gebündelt oder nicht, ist nicht so wichtig. Mehr wie die Chancen stehen dass man VCL-Bestandsprojekte portieren kann. Denn irgendwie beschleicht mich das Gefühl, mit Windows geht es im professionellen Bereich nicht mehr allzu lange gut. Wir hören immer mehr Klagen unserer Anwender, dass Windows 10 zu viel Ärger macht. Ruhe herrscht eig. nur an der W7-Front und die werden demnächst migrieren müssen. Wenn man da die eine oder andere supportete Plattform mehr hätte ohne gleich ein großes Bestandsprojekt komplett neu entwickeln zu müssen, wäre das eine feine Sache.

mkinzler 27. Jun 2019 07:52

AW: Linux
 
Es kommt sicherlich auf das Programm an. Ein Programm, welches nur Standard VCL-Komponenten verwendet, keine weiteren Abhängigkeiten besitzt und keine direkten WinAPI Aufrufe wird mit großer Wahrscheinlichkeit funktiionieren.

Ydobon 27. Jun 2019 09:32

AW: Linux
 
Was ist eigentlich mit dem Linux Subsystem? In VS kann man ja auch das verwenden. Ich kann es mit meiner Pro leider nicht ausprobieren.

mkinzler 27. Jun 2019 09:44

AW: Linux
 
Meinst Du allgemein den Compiler oder FMXLinux/CrossVCL?
Sollte funktionieren. Der Compiler erzeugt ja Linux executables.

Ydobon 27. Jun 2019 09:58

AW: Linux
 
Erstmal nur allgemein, es unterstützt ja Haus aus keine grafischen Anwendungen. Und dann erweitert, weil man einen X-Server inoffiziell nachrüsten kann.
Würde doch den Aufwand mit VMs sparen und hat eventuell noch andere Vorteile.

mkinzler 27. Jun 2019 10:00

AW: Linux
 
Wobei WSL2 ja wieder eine VM + (Container) sein wird.

Ydobon 27. Jun 2019 10:24

AW: Linux
 
Noch ist es ja nicht so weit und vielleicht sollte man es erstmal auch lassen.

Codehunter 27. Jun 2019 11:31

AW: Linux
 
Also das Linux Subsystem ist doch IMHO nur eine Konsole oder? Grafische Programme darauf zu testen dürfte doch mangels X/Wayland/whatever-Server nicht gehen. Oder bin ich da nicht auf dem Laufenden?

Wobei glaube ich der aktuelle Delphi-Linux-Compiler auch nur die Konsole adressiert. Zumindest stand das mal in den Release Notes damals.

mkinzler 27. Jun 2019 11:50

AW: Linux
 
Zitat:

Wobei glaube ich der aktuelle Delphi-Linux-Compiler auch nur die Konsole adressiert. Zumindest stand das mal in den Release Notes damals.
Für den Compiler ist es ja egal ob Konsole oder GUI. Beim bisherigen Compiler fehlen halt die entsprechenden GUI-Bibliotheken. Es wird nur die RTL mitgeliefert.
Die Produkte von KSDev liefern diese nach (FMXLinux) bzw. bieten eine Übersetzungschicht für die WinAPI an (CrossVCL).

Codehunter 27. Jun 2019 12:45

AW: Linux
 
Zitat:

Zitat von mkinzler (Beitrag 1435486)
Für den Compiler ist es ja egal ob Konsole oder GUI. Beim bisherigen Compiler fehlen halt die entsprechenden GUI-Bibliotheken. Es wird nur die RTL mitgeliefert.
Die Produkte von KSDev liefern diese nach (FMXLinux) bzw. bieten eine Übersetzungschicht für die WinAPI an (CrossVCL).

Dafür bin ich in Linux-Entwicklung nicht firm genug das zu wissen. Ich erinnere mich nur an die Zeit vor Delphi 1, da war der TurboPascal-Compiler auch nicht in der Lage, Binaries für Windows zu erzeugen. Daher meine Annahme. Danke für die Richtigstellung.

Bbommel 27. Jun 2019 12:51

AW: Linux
 
Zitat:

Zitat von TurboMagic (Beitrag 1435426)
Man kann also anders wie für Android ohne Linux auch nicht compilieren? Ich könnte ja das Programm dann auf einem anderen PC ausführen.

Ich glaube, das ist ein bisschen untergegangen: doch, du kannst, wenn du einmal das Linux-SDK eingerichtet hast, auch ohne aktives Linux kompilieren (dann aber logischerweise nicht ausführen und debuggen).

Das heißt: du bastelst dir z.B. eine VM mit aktuellem Ubuntu für Entwickler, erstellst damit ein "Verbindungsprofil" und lässt die benötigten Bibliotheken importieren. Anschließend liegen die Bibliotheken lokal auf deinem Windows-Rechner und auch das Binary wird lokal erzeugt. Solange du es nicht ausführen und testen willst, kannst du die VM also in eine virtuelle Ecke stellen und ausgeschaltet lassen.

Codehunter 27. Jun 2019 13:15

AW: Linux
 
Zitat:

Zitat von Bbommel (Beitrag 1435494)
Das heißt: du bastelst dir z.B. eine VM mit aktuellem Ubuntu für Entwickler, erstellst damit ein "Verbindungsprofil" und lässt die benötigten Bibliotheken importieren. Anschließend liegen die Bibliotheken lokal auf deinem Windows-Rechner und auch das Binary wird lokal erzeugt. Solange du es nicht ausführen und testen willst, kannst du die VM also in eine virtuelle Ecke stellen und ausgeschaltet lassen.

Remote Debug Server gibts für Linux?

mkinzler 27. Jun 2019 13:24

AW: Linux
 
Zitat:

Remote Debug Server gibts für Linux?
Ja. den Platform-Assistent (PA) mit dem man auch das SDK ausliest.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 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