AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Fragen über Lazarus und FreePascal
Thema durchsuchen
Ansicht
Themen-Optionen

Fragen über Lazarus und FreePascal

Ein Thema von Alexander Roth · begonnen am 17. Aug 2007 · letzter Beitrag vom 18. Aug 2007
Antwort Antwort
Benutzerbild von Alexander Roth
Alexander Roth

Registriert seit: 17. Mai 2004
Ort: Kenn
574 Beiträge
 
Turbo Delphi für Win32
 
#1

Fragen über Lazarus und FreePascal

  Alt 17. Aug 2007, 13:12
Hi,

(das war eigentlich eine PN an christian_u und nun haben wir vereinbart es als Thread zu veröffentlichen!
Es wäre schön wenn sich auch andere Fragesteller und Antwoter(wie heißt das?) beteiligen!
)

bis jetzt habe ich in Turbo Delphi programmiert, doch ich vermisse die Portabilität, da ich auch Linux in seinem Aufstieg unterstüzen möchte.

Könntest du vielleicht mir ein paar Fragen beantworten über Lazarus und FP?

Also:
1: FP hat ja eine eigene RTL. Was heißt das genau? Kann man ohne jegliche Veränderung das Projekt für alle Plattformen und Systeme kompilieren? Wie? Gibts da einen Buttons "für alle Systeme/Plattformen kompilieren"?
Ist die RTL fast so etwas wie das Net Framework? Also eine eigene API unabhängig von dem System?
2: Es würde mir reichen wenn ich neue Projekte in Lazarus schreiben würde, doch mich interessiert auch wie gut es kompatibel zu Delphi 7 ist. Kann man einfach das Projekt in Lazarus laden und kompilieren? Sind alle Units die man so braucht kompatibel zu Delphi 7 vorhaden?
3: Kennst du Foren für Lazarus/FP? Das ist mir sehr wichtig, da ich auch in Delphi manchmal unbedingt den Rat von Erfahreneren gebraucht habe und dies sicherlich auch in Lazarus brauchen werde.

Ich weis ich habe Fragen über Fragen. Doch für eine Umstellung sind sie für mich sehr wichtig.

Danke im Voraus

Gruß Alexander



Antwort von christian_u:

Hallo,

find es eigentlich schade das du das per PN gefragt hast wozu ist das n Forum Smile

>1: FP hat ja eine eigene RTL. Was heißt das genau? Kann man ohne jegliche Veränderung das Projekt für alle Plattformen und Systeme >kompilieren? Wie? Gibts da einen Buttons "für alle Systeme/Plattformen kompilieren"?
>Ist die RTL fast so etwas wie das Net Framework? Also eine eigene API unabhängig von dem System?

Also grundsätzlich gibt es 3 Bibliotheken.
Die RTL, die FCL und die LCL.
Die RTL beinhaltet nur Code der vom System abhängig ist und es Systemunabhängig macht. Hier werden routionen wie readln, writeln und co implementiert. Die FCL ist eine Bibliothekssammlung in der viele Header übersetzungen, Netzwerkbibliotheken und so weiter gesammelt werden. Hier sind auch alle nichtvisuellen Delphi Komponenten und objekte zu finden.
Die LCL enthält alle visuellen Delphi Komponenten und setzt auf die FCL und RTL auf.
Vererbungs Beispiel:
TObjekt -> FCL
TControl ->FCL
TWinControl ->LCL
TScrollingWinControl -> LCL
TScrollbox -> LCL

2: Es würde mir reichen wenn ich neue Projekte in Lazarus schreiben würde, doch mich interessiert auch wie gut es kompatibel zu Delphi 7 ist. Kann man einfach das Projekt in Lazarus laden und kompilieren? Sind alle Units die man so braucht kompatibel zu Delphi 7 vorhaden?

Jain, es sind alle Units vorhanden die Plattformunabhängig sind. Windows Spezifisce Sachen wie z.b. ActiveX oder Ole2 sind auch nur im Windows vorhanden.
Kleinere Projekte sollte man auch recht problemlos portieren können. Alles was mehr als 5 Forms hat die recht komplex sind würde ich lieber neu schreiben. Die LCL hat auch so ihre Eigenarten, und ist keineswegs Perfekt aber zumindest unter Windows hatte ich ehrlich gesagt mit der Delphi 6 VCL mehr Probleme als jetzt mit der LCL. Unter Linux gibt es noch einige Hacken aber nichts was mich bisher dazu bewegen würde Delphi oder Kylix jemals wieder anzufassen.

3: Kennst du Foren für Lazarus/FP? Das ist mir sehr wichtig, da ich auch in Delphi manchmal unbedingt den Rat von Erfahreneren gebraucht habe und dies sicherlich auch in Lazarus brauchen werde.

www.lazarusforum.de

Ist ein Deutsches lazarusforum in dem ich auch sehr aktiv bin gibt noch n paar Leute die Lazarus schon recht gut kennen. Alternativ gibts natürlich noch das englishe Lazarus hauptforum.
Kannst dich zur not auch gern direkt an mich wenden.
Alexander Roth
Ich bin umgestiegen auf: Lazarus und Ubuntu! Alles OpenSource!

Besuch doch mal: www.roth.us.ms
  Mit Zitat antworten Zitat
Benutzerbild von Alexander Roth
Alexander Roth

Registriert seit: 17. Mai 2004
Ort: Kenn
574 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Fragen über Lazarus und FreePascal

  Alt 17. Aug 2007, 13:15
Vielen Dank an christian_u für die Antworten!

Doch wie compiliert man jetzt für die verschiedenen Systeme?

Zitat von Alexander Roth:
Kann man ohne jegliche Veränderung das Projekt für alle Plattformen und Systeme kompilieren? Wie? Gibts da einen Buttons "für alle Systeme/Plattformen kompilieren"?

Gruß Alexander
Alexander Roth
Ich bin umgestiegen auf: Lazarus und Ubuntu! Alles OpenSource!

Besuch doch mal: www.roth.us.ms
  Mit Zitat antworten Zitat
Andreas L.
(Gast)

n/a Beiträge
 
#3

Re: Fragen über Lazarus und FreePascal

  Alt 17. Aug 2007, 13:50
Zitat von Alexander Roth:
Vielen Dank an christian_u für die Antworten!

Doch wie compiliert man jetzt für die verschiedenen Systeme?

Zitat von Alexander Roth:
Kann man ohne jegliche Veränderung das Projekt für alle Plattformen und Systeme kompilieren? Wie? Gibts da einen Buttons "für alle Systeme/Plattformen kompilieren"?

Gruß Alexander
In dem du Lazarus auf Linux installierst, deinen Source lädst und auf kompilieren klickst. Soweit ich weiß, kann man unter Windows nur für Windows kompilieren.
  Mit Zitat antworten Zitat
christian_u

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

Re: Fragen über Lazarus und FreePascal

  Alt 17. Aug 2007, 13:57
Crosscompiling ist nicht ganz so einfach. Am besten dazu mal im Lazarus Wiki nachschauen

Cross Compiling/de
  Mit Zitat antworten Zitat
Benutzerbild von Alexander Roth
Alexander Roth

Registriert seit: 17. Mai 2004
Ort: Kenn
574 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Fragen über Lazarus und FreePascal

  Alt 18. Aug 2007, 09:31
Zitat von christian_u:
Crosscompiling ist nicht ganz so einfach. Am besten dazu mal im Lazarus Wiki nachschauen

Cross Compiling/de
Man das ist kompliziert bon Win--> Linux.


Zitat von Andreas L.:
In dem du Lazarus auf Linux installierst, deinen Source lädst und auf kompilieren klickst. Soweit ich weiß, kann man unter Windows nur für Windows kompilieren.
Geht das auch mit einem virtuellen System? Ich habe zwar auch Kubuntu drauf, aber immer neustarten ist nervig.

Gruß Alexander
Alexander Roth
Ich bin umgestiegen auf: Lazarus und Ubuntu! Alles OpenSource!

Besuch doch mal: www.roth.us.ms
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Fragen über Lazarus und FreePascal

  Alt 18. Aug 2007, 09:42
Hi,

wenn du eine Linux-Distribution in einer VM laufen hast, sollte das Kompilieren dort möglich sein.
  Mit Zitat antworten Zitat
christian_u

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

Re: Fragen über Lazarus und FreePascal

  Alt 18. Aug 2007, 09:43
natürlich geht das auch in ner virtuellen umgebung.

im lazarusforum(.de) findest du gute anleitungen lazarus unter suse oder *ubuntu zu installieren.
und crosscompiling ist eh nicht sinn und zweck der sache es ist schon besser wenn du die software auch auf dem zielsystem mal testen kannst. das macht bei pda´s und co sinn aber nicht zwischen windows, linux und macos
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.640 Beiträge
 
#8

Re: Fragen über Lazarus und FreePascal

  Alt 18. Aug 2007, 09:45
Da würde ich Dir doch glatt eine VM empfehlen. Der VMWare Player ist kostenlos, und mit dem VMWare Server (auch Kostenlos, läuft auch auf einem Nicht-Server-Betriebssystem) kann man die VMWare-Images auch bearbeiten.

Zur Not kannst Du ja jemanden bitten, (der z.B. VMWare Workstation hat), Dir eine Config für eine VM mit x MB Hauptspeicher, 1 CD Rom etc. zu erstellen, die Du dann bootest und dort Dein Linux reininstallierst.

Edit: <-- zu langsam. Und wo war der rote Kasten?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Fragen über Lazarus und FreePascal

  Alt 18. Aug 2007, 12:30
Oder hier kannst Du dir kostenlos config Files für den VMPlayer erstellen lassen.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von Alexander Roth
Alexander Roth

Registriert seit: 17. Mai 2004
Ort: Kenn
574 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Fragen über Lazarus und FreePascal

  Alt 18. Aug 2007, 14:05
Ja danke, ich habe VMWare Server.

Gruß Alexander
Alexander Roth
Ich bin umgestiegen auf: Lazarus und Ubuntu! Alles OpenSource!

Besuch doch mal: www.roth.us.ms
  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 03:54 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