Forum: Compiler & IDEs ldconfig "ignoriert" avrgcc


von Daniel Krups (Gast)


Lesenswert?

Hi,
nachdem ich (unter Ubuntu) den avrgcc auf den aktuellen stand bringen
wollte erhalte ich beim Linken immer folgende Fehlermeldung

/usr/local/avr/lib/gcc/avr/3.4.6/../../../../avr/bin/ld: cannot find
-lc

Vorher hatte er schon gemeckert, dass er crtm8.o nicht finde, diese
habe  ich dann einfach in das Projektverzeichnis gepackt. Nun scheint
er ja libc.a nicht zu finden welche aber unter /usr/local/avr/lib
vorhanden ist. In /etc/ld.so.conf habe ich diesen ordner auch
eingetragen, aber ld onfig -v zeigt auch an, dass es in diesem Ordner
nichts gefunden hat.
Wie kriege ich nun ldconfig dazu die avr-lib in den Cache zu nehmen?

Gruß
Daniel

von smay4finger. (Gast)


Lesenswert?

Irgendwie hast Du beim Bauen des Compiler einen Fehler gemacht. Kannst
Du mal die configure-Optionen posten, mit denen Du die binutils, den
gcc und die avr-libc gebaut hast?

mfg, Stefan.

von Netzpolizei (Gast)


Lesenswert?

> Nun scheint er ja libc.a nicht zu finden welche aber
> unter /usr/local/avr/lib vorhanden ist. In /etc/ld.so.conf habe
> ich diesen ordner auch eingetragen,

Wozu?

> Wie kriege ich nun ldconfig dazu die avr-lib in den Cache zu
> nehmen?

Gar nicht. Die gehört da nämlich nicht rein, es sei denn dein Linux
läuft auf einem avr und deine avr-lib ist eine shared lib. ;-)

Die /etc/ld.so.conf hat gar nichts mit dem Compilieren zu tun. Sie ist
ausschließlich für den dynamischen Linker da, damit er beim Start eines
Programms weiß, wo er die shared libs findet, an die es gelinkt ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.