Eine neue Free-Pascal-Version einbinden

Für Installationen unter Windows
Gustav Gans
Beiträge: 25
Registriert: Mi 12. Sep 2007, 19:28

Eine neue Free-Pascal-Version einbinden

Beitrag von Gustav Gans »

Ich habe mir gestern das neue Free Pascal 2.2 heruntergeladen und heute Lazarus installiert. Leider ist die bei Lazarus mitgelieferte Free-Pascal-Version schon sehr angestaubt. Ich möchte gerne Free Pascal 2.2 einbinden und wollte wissen, ob das möglich ist und wie es geht.

Linkat
Lazarusforum e. V.
Beiträge: 561
Registriert: So 10. Sep 2006, 23:24
OS, Lazarus, FPC: Linux Mint 22.1; Lazarus 4.0 FPC 3.2.2; RaspiOS
CPU-Target: AMD 64, ARM 64
Wohnort: nr Stuttgart

Beitrag von Linkat »

Hallo Gustav Gans,
kann durchaus sein, dass sich die Lazarus 0.9..22 Version nicht mit der FPC Version 2.2.0 verträgt. Aber wahrscheinlich erscheint in kürze eine Lazarus Version für FPC 2.2.0. Es ist bestimmt sinnvoll noch ein paar Tage zu warten.

Gruß, Linkat

Gustav Gans
Beiträge: 25
Registriert: Mi 12. Sep 2007, 19:28

Beitrag von Gustav Gans »

OK. Ich habe jetzt einfach mal die Pfade des Compilers auf das Verzeichnis des aktuellen Free Pascal 2.2 umgestellt. Scheint bisher ganz gut zu klappen. Hoffentlich kommt dann bald die neue Version heraus.

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

Lazarus verträgt sich bestens mit der aktuellen Freepascalversion, auch die 9.22 läuft damit ohne Probleme.

Und wie du shon gemach hast, die beiden Pfae umstellen ist alles, dann kannst du die alte auch löschen.
Johannes

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

ach so einfach ist das ?
ich hatte beim letzten mal wieder irgendwelche Probleme damit.
Aber welche weiß ich auch nicht mehr, wobei es könnte auch daran liegen das ich die neue Version(nicht die jetztige sondern eine davor) mit Crosswin installieren wollte und das ging ja nicht....
MFG
Michael Springwald

Gustav Gans
Beiträge: 25
Registriert: Mi 12. Sep 2007, 19:28

Beitrag von Gustav Gans »

Ich habe mich geirrt. Es reicht doch nicht, einfach die Pfade umzustellen, weil dann wohl irgendwelche Units fehlen, die FPC 2.2.0 nicht mitliefert, aber von Lazarus benötigt werden. Genau kann ich es aber nicht beschreiben. :oops:

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

ich werde es erst in einigen Tagen versuchen.
MFG
Michael Springwald

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

du musst zusätzlich das Zip/tar.gz mit den Freepascalsourcen downloaden. Gibs auf den Downloadseiten. Anschließend musst du zumindest die enthaltenen Unterordner "packages" und "RTL" in den Ordner "source" (gegebenenfalls neu erstellen) im Freepascalverzeichnis verschieben, dann sollte es gehen.
Johannes

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ich habe mich geirrt. Es reicht doch nicht, einfach die Pfade umzustellen
Schon wieder irrtum. Es reicht man muss nur alle relevanten Pfade richtig umstellen. fpc, fpcsource müssen installiert sein und die fpc.cfg muss richtig angepasst sein.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Gustav Gans
Beiträge: 25
Registriert: Mi 12. Sep 2007, 19:28

Beitrag von Gustav Gans »

Folgendes habe ich jetzt alles gemacht:

- FPC 2.2.0 ist installiert (C:\FPC\2.20\)
- Lazarus 9.22 mit FPC 2.0.4 ist installiert (C:\lazarus\)
- Die Quelldateien von FPC 2.2.0 sind entpackt (C:\FPC\2.20\source\ und dann direkt rtl\ etc.)
- Was man innerhalb von Lazarus an Pfaden umstellen kann, ist auf FPC 2.2.0 umgestellt

Jetzt weiß ich aber nicht, was mit der fpc.ini anzufangen ist (falls das überhaupt nötig ist).

Lazarus meckert immer "Fatal: Can't find unit Interfaces used by Project1."
Mit den Standardpfaden wird nicht gemeckert. Allerdings hat man dann auch kein FPC 2.2.0.

Hier nochmal die umgestellten Pfade:
Compilerverzeichnis:
c:\fpc\2.2.0\bin\i386-win32\fpc.exe
FPC-Quelltextverzeichnis:
c:\fpc\2.2.0\source\
Make-Verzeichnis:
c:\fpc\2.2.0\bin\i386-win32\make.exe

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

also bei mir steht statt fpc.exe, die ppc386.exe drin.
Make kannst du auch leer lassen.

Und du musst die fpc.cfg anpassen. Liegt im Binärverzeichnis von FPC und dort ist folgendes interessant:

Mal ein Auszug aus meiner Datei:

Code: Alles auswählen

# searchpath for units and other system dependent things
-FuE:\Programmierung\fpc\2.2.0/units/$FPCTARGET/
-FuE:\Programmierung\fpc\2.2.0/units/$FPCTARGET/*
-FuE:\Programmierung\fpc\2.2.0/units/$FPCTARGET/rtl
Nur das hab ich angepasst, den Rest unverändert gelassen, und es sollte gehen.
Johannes

Gustav Gans
Beiträge: 25
Registriert: Mi 12. Sep 2007, 19:28

Beitrag von Gustav Gans »

Das sieht bei mir genauso aus, trotzdem kommt die Fehlermeldung. :(

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Die Fehlermeldung sagt auch nur das die LCL nicht mit der entsprechenden FPC Version übersetzt wurde (wie auch bestimmt schon 10x hier im Forum nachzulesen (dazu muss man aber die suche benutzen)).

Also baue die LCL mal mit dem fpc 2.2.0 neu wenn du nicht weisst wie das geht, schau entweder mal ins lazarus wiki ist lang und breit beschrieben oder bau das lazarus ganz neu dabei wird natürlich auch die lcl mit übersetzt.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Gustav Gans
Beiträge: 25
Registriert: Mi 12. Sep 2007, 19:28

Beitrag von Gustav Gans »

Ich versteh das nicht. Bei manchen hier hat es doch irgendwie gereicht, die Pfade umzustellen.

Nun habe ich Lazarus neu gebaut, und nun geht alles. Mit strip.exe ist das Programm nur noch 1 MB groß. Hat sich also gelohnt, FPC 2.2.0 einzubinden. :)

Danke für die Tipps. Ich fasse nochmal zusammen:

- Pfade umstellen in Lazarus
- Quelltexte entpacken ins FPC-Verzeichnis im Ordner "source"
- Lazarus neu bauen

Obwohl ich mir mit den Quelltexten nicht mehr so sicher bin. Vielleicht sind die gar nicht nötig? Aber jetzt habe ich erstmal genug vom Rumprobieren. Wenn niemand Einwände hat, nehmen wir das mal so hin.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Nein rein die Pfade umzustellen ohne die LCL neu zu baun geht nicht.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten