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
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.
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.