• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Was bedeutet der Apple Mach-O-Linker Error?

IceCake97

Gloster
Registriert
03.05.12
Beiträge
63
Hallo!
Ich bekomme bei meinem Projekt einen Apple-Mach-o-Linker Error, wenn ich via "extern int" auf ein Objekt in einer anderen Klasse zugreifen will.

Bildschirmfoto 2013-09-14 um 18.09.11.png

Das ist der Fehler im Issue-Navigator, vielleicht hilft der ja weiter.

Danke schonmal im Vorraus :)
LG,
IceCake
 
Hi,
was passiert wenn du mit "-v" arbeitest. Dort ist meist versteckt was kaputt gegangen ist.
Hast du fremd Libs. eingebunden?

Koennte sein, dass dir dann im Link Path eventuell Eintraege fehlen.

LG, Tobi
 
Danke erstmal für deine antwort.
Wie arbeite ich denn mit "-v"? Hab noch nie davon gehört...
LG
 
Die Fehlermeldung sagt, dass Du versuchst mit etwas zu verlinken, was keinen Code für i386 enthält. Was mir außerdem merkwürdig erscheint ist, dass die Umgebungsvariable MACOSX_DEPLOYMENT_TARGET gesetzt wird, obwohl Du ja was für iOS baust. Da müsste IPHONEOS_DEPLOYMENT_TARGET gesetzt werden. Da scheint was mit Deinen Build-Settings im argen zu sein.
 
Wie kann ich das ändern? In den Build-Settings finde ich die Option "Mac OS X Deployment Target", kann aber da nichts sinnvolles einstellen.

Bildschirmfoto 2013-09-15 um 10.38.36.png
 
Da muss man für eine iOS App auch nichts einstellen. Für iOS Apps gibt es die Option „iOS Deployment Target“.
 
Habs jetzt geschafft:
Statt:

extern int value;

@interface ViewController:UIViewController

...

@end


habe ich das gemacht:

@interface ViewController:UIViewController

...

@end

int value;



Funktioniert super, ich kann von anderen Klassen darauf zugreifen
LG