gorditamaria
Anmeldungsdatum: 21. Juni 2020
Beiträge: Zähle...
|
Hallo ☺ Ich begehe meine ersten Programmierschritte mit Pascal. Besitze ein uralt Laptop, auf dem Ubuntu 18.04.4 LTS und Lazarus 1.8.2+dfsg-3. Programmiere in Lazarus und kompiliere im LXTerminal mit fpc. nun bekomme ich seit ein paar Tagen diesen Hinweis. Übrigens auch, wenn ich die Programme mit LXTerminal kompiliere. Bei Lazarus klingt es so:
/usr/bin/ld.bfd: failed to convert GOTPCREL relocation; relink with -no-relax Bei LXTerminal so:
/usr/bin/lb.bfd: warning: link.res contains output sections; did you forget -T? Leider habe ich dazu im Internet und hier etwas gefunden, aber das betraf nicht mein Problem. Zumindest glaube ich das. Bin aber noch Anfängerin. Vielleicht kann mir jemand helfen? gordita
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4378
Wohnort: Göttingen
|
Hast Du den Hinweis mal ausprobiert und -T als Option mit angegeben? Bzw. zu der Meldung von Lazarus hilft dies hier vielleicht weiter:
https://bb.cgd.ucar.edu/cesm/threads/failed-to-convert-gotpcrel-relocation-relink-with-no-relax.4494/
|
gorditamaria
(Themenstarter)
Anmeldungsdatum: 21. Juni 2020
Beiträge: 10
|
Doc_Symbiosis schrieb: Hast Du den Hinweis mal ausprobiert und -T als Option mit angegeben?
*hüstel* wo genau soll ich -T mit angeben? fpc Dateiname.pas -T –> hat nicht funktioniert fpc-T Dateiname.pas –> hat auch nicht funktioniert. fpc -T Dateiname.pas –> auch nicht
Der Parameter oder der Befehl wurde nicht gefunden.
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12802
|
Herzlich willkommen im Forum! gorditamaria schrieb:
Bei Lazarus klingt es so:
/usr/bin/ld.bfd: failed to convert GOTPCREL relocation; relink with -no-relax Bei LXTerminal so:
/usr/bin/lb.bfd: warning: link.res contains output sections; did you forget -T?
Hast Du das wirklich aus dem Terminal kopiert? Da steht ein Mal ld.bfd und ein Mal lb.bfd . Wenn das so stimmt, dann baust Du anscheinend unterschiedlich. Generell sieht das nach einem Linkerproblem aus. Hast Du vielleicht irgendwas mit der Paketverwaltung gemacht? Irgendetwas neu installiert oder etwas herunter geschmissen?
|
gorditamaria
(Themenstarter)
Anmeldungsdatum: 21. Juni 2020
Beiträge: 10
|
da habe ich dann nicht aufgepasst, denn ich habe es händisch hier eingetragen. Es sollte also beide Male lb heißen. Ich kannte Linux/Ubuntu vorher nicht und wir gewöhnen uns erst aneinander. Deshalb kann es natürlich sein, dass ich etwas geändert oder gelöscht habe. So etwas vermutete ich auch schon, weshalb ich Lazarus noch mal installierte, aber da wurde gesagt, dass nichts neu, nichts gelöscht und nichts aktualisiert wurde.
|
gorditamaria
(Themenstarter)
Anmeldungsdatum: 21. Juni 2020
Beiträge: 10
|
rklm schrieb: Herzlich willkommen im Forum!
Danke ☺
Generell sieht das nach einem Linkerproblem aus. Hast Du vielleicht irgendwas mit der Paketverwaltung gemacht? Irgendetwas neu installiert oder etwas herunter geschmissen?
Linkerproblem, das ist es. Das steht nämlich in der Zeile drunter. "error while linking" Zwischenzeitlich habe ich meinen Laptop komplett neu aufgesetzt und bekomme auch dieses Mal diese Meldung. Wo kann ich nachsehen, welches Paket fehlt oder was muss ich noch installieren?
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12802
|
gorditamaria schrieb: rklm schrieb:
Generell sieht das nach einem Linkerproblem aus. Hast Du vielleicht irgendwas mit der Paketverwaltung gemacht? Irgendetwas neu installiert oder etwas herunter geschmissen?
Linkerproblem, das ist es. Das steht nämlich in der Zeile drunter. "error while linking"
Aha!
Zwischenzeitlich habe ich meinen Laptop komplett neu aufgesetzt und bekomme auch dieses Mal diese Meldung. Wo kann ich nachsehen, welches Paket fehlt oder was muss ich noch installieren?
Wenn Du alles aus den offiziellen Paketquellen installiert hast, dann sollte die Verwaltung der Abhängigkeiten eigentlich dafür sorgen, dass alles da ist, was benötigt wird. Hast Du irgendetwas aus einem PPA oder über ein heruntergeladenes .deb installiert? Eine etwas grobe Maßnahme wäre, erst mal alles auf den neuesten Stand zu aktualisieren. Du könntest folgende Sequenz ausführen: | sudo apt install -f
sudo apt update
sudo apt dist-upgrade
sudo apt autoremove
|
Und dann noch mal versuchen. Ich würde auch mal in Foren oder, was so an Community von Lazarus vorhanden ist, nachschauen, ob es zu Deinem Problem etwas gibt. Ggf. auch mal mit einem neuen Projekt probieren. Vielleicht gibt es ja ein Problem mit Deinen Projekteinstellungen. Das sind jetzt leier nur generische Hinweise - ich kenne Lazarus einfach zu wenig (habe es vor Jahren mal kurz ausprobiert).
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11176
Wohnort: München
|
Laut https://www.freepascal.org/faq.html#unix-ld219 kann man die Warnung ignorieren und mit neueren fpc-Versionen sollte sie nicht mehr auftreten. gorditamaria schrieb: *hüstel* wo genau soll ich -T mit angeben? fpc Dateiname.pas -T –> hat nicht funktioniert fpc-T Dateiname.pas –> hat auch nicht funktioniert. fpc -T Dateiname.pas –> auch nicht
Der Parameter oder der Befehl wurde nicht gefunden.
Laut Manpage zu fpc ist der Parameter -T dazu da das Zielsystem anzugeben - das ist soweit ich weiß primär fürs Cross-Compiling gedacht, sowas würde z.B. akzeptiert:
fpc -TLINUX Dateiname.pas
|
gorditamaria
(Themenstarter)
Anmeldungsdatum: 21. Juni 2020
Beiträge: 10
|
@rklm Die Schritte, um Lazarus zu aktualisieren, schlugen fehl, es war alles auf dem aktuellen Stand. Das Paket hatte ich von einer offiziellen US-Seite, wo ich dann noch extra das Deutschpaket zusätzlich installieren musste. Vielleicht lösche ich das und installiere gleich die deutsche Variante, die ich gestern fand. Vielen Dank für deine Hilfe.
|
gorditamaria
(Themenstarter)
Anmeldungsdatum: 21. Juni 2020
Beiträge: 10
|
seahawk1986 schrieb: Laut https://www.freepascal.org/faq.html#unix-ld219 kann man die Warnung ignorieren und mit neueren fpc-Versionen sollte sie nicht mehr auftreten.
Dann werde ich schauen, ob ich die neueste Version habe. Danke. ☺
|
gorditamaria
(Themenstarter)
Anmeldungsdatum: 21. Juni 2020
Beiträge: 10
|
könnt ihr mir noch sagen, wie ich herausfinde, welche fpc-Version ich habe und wie ich die derzeit installierte Version, falls nicht die Neueste, entfernen kann? Ich habe in der Suche nichts gefunden, weshalb ich hier frage.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11176
Wohnort: München
|
Die Version von fpc kannst du dir so anzeigen lassen:
Wenn du fpc aus den Ubuntu-Paketquellen installiert hast, dürfte das die Version 3.0.4 sein: https://packages.ubuntu.com/bionic/fpc
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12802
|
gorditamaria schrieb:
Die Schritte, um Lazarus zu aktualisieren, schlugen fehl, es war alles auf dem aktuellen Stand.
Dann sind sie doch nicht fehlgeschlagen. Es gab einfach nix zu tun.
Das Paket hatte ich von einer offiziellen US-Seite, wo ich dann noch extra das Deutschpaket zusätzlich installieren musste. Vielleicht lösche ich das und installiere gleich die deutsche Variante, die ich gestern fand.
Warum kannst Du nicht die Version aus den Paketquellen nehmen?
|
gorditamaria
(Themenstarter)
Anmeldungsdatum: 21. Juni 2020
Beiträge: 10
|
rklm schrieb:
Warum kannst Du nicht die Version aus den Paketquellen nehmen?
sorry, natürlich habe ich das aus den Paketquellen. Meine Antwort war falsch. Ich habe hier noch ein weiteres Posting, was sich auf libreoffice bezog und das hatte ich bei meiner Antwort verwechselt.
|