Forum: Compiler & IDEs Probleme mit dem AVR MacPack


von Hendrik A. (hendrik)


Lesenswert?

Hallo,

ich habe erst vor kurzem mit der µC-Programmierung angefangen und weiß 
deshalb noch nicht so genau bescheid...

Bisher habe ich das AVR Mac Pack
http://www.obdev.at/products/avrmacpack/index.html
installiert und den Beispiel-Code aus der Anleitung geschrieben.
Wenn ich jetzt make eingebe bekomme ich folgende Fehlermeldung:
1
xdsl-87-78-167-53:~/Documents/AVR/Demo/firmware axelsen$ ls
2
Makefile        main.c
3
xdsl-87-78-167-53:~/Documents/AVR/Demo/firmware axelsen$ make
4
avr-gcc -Wall -Os -DF_CPU=1000000 -mmcu=atmega8 -c main.c -o main.o
5
dyld: Library not loaded: /usr/lib/libiconv.2.dylib
6
  Referenced from: /usr/local/bin/avr-gcc
7
  Reason: Incompatible library version: avr-gcc requires version 7.0.0 or later, but libiconv.2.dylib provides version 5.0.0
8
make: *** [main.o] Trace/BPT trap
9
xdsl-87-78-167-53:~/Documents/AVR/Demo/firmware axelsen$
anscheinend brauche ich eine neue Version der libiconv.2.dylib.
Leider weiß ich weder was sie bewirkt noch wo ich die her bekomme...
Vielleicht weiß jemand Rat oder hatte selbst ein ähnliches Problem.

Vielen Dank, Hendrik

von Tilo (Gast)


Lesenswert?

Das Programm iconv kenne ich. Damit kann man Daten z.B. von ISO-8859-15 
nach UTF8 konvertieren.

Welche OSX Version hast du?
Ich vermute der Bauer von MacPack verwendet eine andere OSX Version, 
weshalb seine Pakete gegen andere Libraries gelinkt sind. Du solltest 
auf keinen Fall diese Datei einfach gegen eine neuere austauschen, weil 
dann andere Programme nicht mehr laufen.

Wenn du ein wenig Ahnung von Unixsystemen hast, würde ich die Pakete 
selbst bauen. Dafür reicht es aus, XCode von Apple zu installieren. 
Danach würde ich noch bei http://www.finkproject.org/ vorbei schauen, da 
es dort viele nützliche Programme gibt.

Zu AVR kann ich dir nicht so viel sagen, weil ich mit denen bisher nicht 
zu tun hatte. Für ARM gibt es z.B. diese Anleitung:
http://www.mikrocontroller.net/articles/ARM_GCC_toolchain_for_Linux_and_Mac_OS_X

Normalerweise reicht zum kompilieren eines Programms ein flotter dreier:
./configure $options
make
make install

Du solltest darauf achten, einen komplett eigenen Pfad zu verwenden, 
z.B. /usr/local/avr. sonst wird alles nach /usr oder /usr/local 
installiert und die neuen Programme verteilen sich über dein gesamtes 
System.

Ich habe gerade mal bei fink nach avr gesucht:
http://pdb.finkproject.org/pdb/browse.php?summary=avr

Ich denke du kannst mit fink alles für AVR installieren. Dann kannst du 
den Vorteil der Paketverwaltung gleich mitnehmen.

von Hendrik A. (hendrik)


Lesenswert?

Vielen Dank für die schnelle Antwort,
der Bauer von MacPack hat tatsächlich MacOS 10.5 während ich 10.4 nutze.
Das mit dem selbst Kompilieren wollte ich eigentlich vermeiden aber ich 
werde das jetzt mal ausprobieren...

Hendrik

von Tilo (Gast)


Lesenswert?

XCode Installieren
fink installieren
mit "fink install avr..." installieren.

Mehr ist das dann nicht.

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.