Eine neue Free-Pascal-Version einbinden
-
- Beiträge: 25
- Registriert: Mi 12. Sep 2007, 19:28
Eine neue Free-Pascal-Version einbinden
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.
-
- Beiträge: 25
- Registriert: Mi 12. Sep 2007, 19:28
-
- 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)
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....
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
Michael Springwald
-
- Beiträge: 25
- Registriert: Mi 12. Sep 2007, 19:28
-
- 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:
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
-
- Beiträge: 25
- Registriert: Mi 12. Sep 2007, 19:28
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
- 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
-
- 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:
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:
Nur das hab ich angepasst, den Rest unverändert gelassen, und es sollte gehen.
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
Johannes
-
- Beiträge: 25
- Registriert: Mi 12. Sep 2007, 19:28
-
- 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:
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.
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/
-
- Beiträge: 25
- Registriert: Mi 12. Sep 2007, 19:28
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.
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.