Sprache auswählen

Lassen Sie uns Ihre Anwendung analysieren – jetzt kostenloses Erstgespräch führen

Sie suchen eine Firma zur Unterstützung oder Betreuung Ihres Delphi Projektes?
Klicken Sie hier!

Jetzt Anfrage einreichenTelefon ERPwerk Button.fw

Radstudio_Linux.jpg

Heute setzen wir unsere Reise nach Delphi auf einer Linux-Box fort. Wir verwenden QEMU als Virtual Machine Manager. Wir müssen auch PA Server verwenden, der ein Platform Assistant Server ist. Stellen Sie sicher, dass Sie die Linux-Unterstützung mit der Einrichtung innerhalb von RAD Server Rad Studio aktiviert haben.

Hallo zusammen, das erste Video für das neue Jahr und heute setzen wir unsere Reise in Delphi auf einer Linux-Box fort. Wir verwenden QEMU als virtuellen Maschinenmanager und was wir tun werden, ist ein Hello World-Programm zu erstellen. Das ist der einfachste Ausgangspunkt, um sicherzustellen, dass alles korrekt konfiguriert ist, usw.

Also, wie sind wir zu diesem Punkt gekommen? Nun, wir müssen ein wenig zurückgehen und ich werde euch von dieser Reise erzählen. Jetzt lass uns anfangen. Das erste, was wir getan haben, was ich tun musste, war, Samba zu installieren und nachdem ich es installiert hatte, ein öffentliches Share zu erstellen, um als Brücke zwischen meiner Linux-Box und Windows zu dienen.

Und wo ist das? Es wird dieser Ordner hier sein. Ihr werdet sehen, dass hier einige andere Dateien sind und wir werden gleich darauf zurückkommen. Aber mit Samba installiert, ist das nur ein Teil des Bildes. Der nächste Punkt, den wir ansprechen werden, ist, dass wir zusätzlich in der Lage sein müssen, sagen wir mal, Dateien zu kopieren und es gibt einen Grund, warum ich das tun musste, denke ich, oder ich sage das zumindest, ist, dass wir auch PA Server verwenden müssen, der ein Plattform-Assistenten-Server ist, der von MVocardaro bereitgestellt wird.

Es gibt also auch eine Webseite. Denkt daran, ich habe diese Seite tatsächlich nicht gelesen. Auch, wie gesagt, ich habe hier nach den ersten Prinzipien gearbeitet, als ich all dies gemacht habe, was größtenteils funktioniert hat, aber wenn ihr es ein wenig effizienter machen wollt als ich, sagen wir mal, solltet ihr euch diese spezielle Seite hier ansehen und ich werde sie in die Links unten setzen, denn sie wird euch sagen, wie ihr eure Umgebung einrichten oder konfigurieren könnt, um für Linux oder das Ziel zu bauen.

Aber wie gesagt, wir müssen, sagen wir mal, PA Server installieren oder den PA Server auf unser Linux bringen und ihn ausführen, soweit es mich betrifft. Und um das zu tun, mussten wir dann nicht von hier, hier ist es unter diesem Standort hier als Teil eurer Embocadero-Installation, unter Programmdateien x86 gibt es einen Linux PA Server 3700, es ist eine tar-Datei und es ist gzip. Also haben wir das hierher kopiert und das ist dieser kleine Kerl hier.

Und ihr könnt das dann entpacken und ihr bekommt dies. Dann führen wir das PA Server-Programm aus und ihr könnt sehen, dass es hier unten läuft. Es hört auf Port 64211. Ich denke, ihr könnt das ändern, spielt aber im Moment keine Rolle. Aber sobald ihr das eingerichtet habt, nun, seid ihr schon halbwegs da.

Der andere Punkt, den ihr beachten solltet, ist zu überprüfen oder sicherzustellen, dass ihr die Linux-Unterstützung in RAD Server Rad Studio eingerichtet habt. Entschuldigung, das war eine Sache, die ich in meiner ersten Installation von Delphi vergessen hatte. Ich habe es nur für die Windows-Unterstützung eingerichtet.

Also war es eine kleine Überraschung, als es nicht funktionierte. Also möchte ich nicht sagen, zurück zum Zeichenbrett, denn alles, was ihr tun müsst, ist in die Funktion "Funktionen verwalten" zu gehen und sobald wir das tun, aktivieren wir einfach diese Linux-Option hier und im Grunde wird dann dieses Feature in unsere Umgebung hinzugefügt und je nach eurer Verbindung und wie es installiert werden möchte, usw. Weil ich die Webinstallation die ganze Zeit verwendet habe, ist es eine gute Gelegenheit, aufzustehen, eine Tasse Kaffee zu holen und zurückzukommen und zu sehen, ob es abgeschlossen ist.

Also denke ich, dass ich an diesem Punkt RAD Studio neu starten muss. Das ist okay. Und wo ich denke, dass wir bereit sind, denn an diesem Punkt können wir jetzt tatsächlich unser Linux als Ziel hinzufügen. Und dann war da der Teil, auf den ich ein wenig, ich möchte nicht sagen, unvorbereitet war, denn ich wusste, dass man nicht einfach so aus der Box kompilieren kann und was wurde als Teil dieser Linux-Unterstützung installiert?

Ich weiß es nicht. Aber eine der Dinge, die ihr tun müsst, ist, wenn ihr zum ersten Mal auf Ziel Linux geht, dass es ein Profil erstellen möchte und das steht auch auf der Webseite und ihr gebt im Grunde die IP-Adresse des Hosts, die Portnummer ein. Hier lebt der PA Server. Und es gibt auch ein optionales Passwortfeld, das ihr eingeben könnt.

Sobald das erledigt ist, wird dann Folgendes passieren: Es wird dann anfangen, ich nenne es Dateien zu verarbeiten. Was es hier tatsächlich tut, ist, dass es Dateien von meiner Linux-Umgebung in meine Windows-Umgebung kopiert, damit ein Programm gebaut werden kann. Nun, der Dialog, ich möchte nicht sagen, war schlecht formuliert, denn ich denke, es hat mir einfach gesagt, dass es Elemente verarbeitet, 1 von 13, 10 von 13 usw.

Es kopierte, wie gesagt, Header-Dateien und andere Bibliotheken von meiner Linux-Maschine in die Windows-Umgebung. Und erneut ist dies eine weitere Gelegenheit, aufzustehen, sich eine Tasse Kaffee zu holen und zurückzukommen, je nachdem, wie alt eure Maschine ist und wie viel Speicher sie hat. Ich habe mit, ich denke, Gemini nachgeprüft und es sagte, es könnte bis zu 20 Minuten dauern, aber wie lange ist ein Stück Schnur wirklich?

Und wieder für mich, ja, ich bin im Urlaub, also kann ich aufstehen, etwas anderes tun, zurückkommen und es ist erledigt. Also ehrlich gesagt, es war mir egal. Es ist einmal, wisst ihr, einmal einrichten und dann ignorieren. Also glaube ich, dass beim nächsten Mal oder ihr könnt tatsächlich ein Update durchführen und es wird nach neuen Dateien suchen und sie rüberkopieren.

Aber das ist das eine, worauf wir achten müssen. Aber dann können wir unsere Programme bauen. Also. Oh ja, und ich habe jetzt ein Fragezeichen hier, ob es sich erinnert, wie weit es gekommen ist? Ich werde da einfach ein Fragezeichen setzen.

Denkt auch daran, dass meine Programme sich, wisst ihr, in den Schlaf versetzen, wenn sie nicht verwendet werden. Aber das ist ein ganz anderes Thema. Aber was passiert ist, dass beim ersten Mal, als es diesen Synchronisierungsprozess durchgeführt hat, sagen wir, es war etwa 80% fertig und es versuchte, das Programm zu bauen und es sagte, dass das aktive SDK etwas fehlte, wie auch immer, und ich habe ein wenig danach gesucht und es sprach darüber, wie vielleicht das Windows SDK nicht richtig installiert war.

Lange Rede, kurzer Sinn, nichts davon. Es war tatsächlich der Fall, dass es nicht fertig war, die Dateien zu kopieren. Wie weiß ich das? Denn als ich beim zweiten Mal in diese Funktion ging, sagte es, dass die eine oder andere Datei ein Duplikat war. Möchtet ihr sie erneut kopieren?

Ich sagte nein zu allem und dann sprang es sozusagen direkt dorthin, wo es war und bis etwa 10 von 13. Ich ging weg, kam wieder und ratet mal? Wir waren in der Lage, jetzt ein Programm zu bauen, was ich für einen brillanten Start halte, verglichen mit dem, wo wir vor ein paar Tagen waren. Also sind wir jetzt in der Lage, unser Programm zu bauen.

Also fügen wir im Grunde unser Ziel hinzu, wie ich gesagt habe. Und jetzt werden wir einfach hier eine Bereinigung durchführen. Wie gesagt, das ist nur ein einfaches Hello World-Programm hier. Also ist das alles weg. Und jetzt, wenn wir dieses Programm hier bauen wollen, machen wir einen Release-Build, einfach nur weil.

Und es wird hier kompiliert, verlinkt und fertig. Ehrlich gesagt, es ist schneller passiert, manchmal ist es langsamer passiert. Ich denke, es hängt davon ab, was gerade passiert. Ich würde gerne etwas von diesem anderen Kram in Windows loswerden, der mir meine Temperatur anzeigt. Aber es ist, wie es ist.

Jetzt, wenn ihr hier drüben schaut, hoffe ich, dass das für euch sichtbar ist. Mal sehen, ob wir das ein wenig größer machen können, oder? Okay, jetzt, wenn wir. Jetzt das Programm ausführen, wird es bereitgestellt und ihr könnt tatsächlich sehen, was hier passiert. Okay, wow.

Es kopiert es im Grunde in ein. Was sie hier nennen. Es wird mir hoffentlich bald helfen. Und. Vielleicht nicht Fragezeichen für Hilfe.

Okay, hier gehen wir. Also im Grunde kopiert es Dateien in ein. Um euer Programm in ein Scratch-Verzeichnis zu kopieren und dann auszuführen und ihr könnt die Ergebnisse dort sehen. Natürlich gibt es auch einen anderen Weg, wie ihr es tun könnt. Sagen wir, wir gehen hier rein und wir können im Explorer anzeigen.

Und hier ist im Grunde. Nein, lass uns da nicht hingehen. Lass uns zurück dorthin gehen. Vielleicht sollten wir in den Release-Ordner gehen, vielleicht dorthin gehen, das im Explorer anzeigen. Und hier habt ihr das Hello World-Programm hier und einfach eure Objektdatei dort.

Lass uns das einfach dorthin kopieren zu meinem öffentlichen Share hier. Dieses öffentliche Share hier ist ein Laufwerk, das wir in Windows zu diesem öffentlichen Share auf meiner Linux-Maschine zugeordnet haben. Wir werden das einfach überschreiben, die Datei im Ziel ersetzen, und was wir als Nächstes hier tun werden, ist, ein zweites Fenster der Konsole zu öffnen, das ganz hierher zu ziehen, es ein wenig größer zu machen, und.

So könnt ihr das Hello World-Programm und Hello World von Delphi sehen. Also da haben wir es. Wir können jetzt ein Programm für ein Linux-Ziel aus Windows heraus erstellen und wir können es auch auf Linux ausführen. Also ein frohes 2026 an alle. Also schaut, vielleicht würdet ihr bei einem solchen Programm wie diesem meine Motive in Frage stellen, warum ich Delphi dafür benutze.

Aber wenn ihr etwas wie ein Hello World-Programm zum Laufen bringen könnt, nun, sagen wir einfach, die Welt liegt euch zu Füßen. Denn was auch immer ihr mit Delphi erstellen wollt, ihr habt jetzt die Möglichkeit, Target Linux als euer Ziel für die resultierende exe zu verwenden. Ob das ein Dienst oder ein Konsolenprogramm oder etwas anderes ist, weiß ich nicht.

Aber ja, das ist es für dieses spezielle Video. Wenn ihr Fragen zur Einrichtung habt, etwas, über das ihr mehr Details wissen wollt, lasst es mich in den Kommentaren wissen. Ich freue mich darauf, von euch zu hören. Auf ein frohes 2026. Und lasst uns sehen, was wir in diesem Jahr sowohl in Free Pascal als auch in Delphi noch tun können.

Quelle: 

Büro

Delphi Entwickler PROFESSIONELLE ENTWICKLUNG, SCHLANKE LÖSUNGEN FÜR IHR PROJEKT

ERPwerk GmbH & Co. KG
Im Technologiepark 4
26129 Oldenburg

Telefon: +49 441 777 729
E-Mail: 

Sozial Media

facebook Logo

Sicherheit

Haftplicht exali

Sprache auswählen