Hiba hozzátéve statikus könyvtárak is a projekt

szavazat
3

Próbálok tanulni, hogy hozzon létre, és a statikus könyvtárak én Xcode projekt segítségével ezen példa. Azonban én is geting ezt a hibát:

ld: warning: ignoring file /Developer/MathTest/iCodeBlogsMathLibrary/libICodeMathUtils.a,    
missing required architecture i386 in file
Undefined symbols for architecture i386:
_OBJC_CLASS_$_MathFunctions, referenced from:
  objc-class-ref in MathTestViewController.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

Mi lehet én is hiányzik?

A kérdést 12/06/2011 13:23
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
5

Ön látszólag épület a szimulátor, amely megfelel a i386 architektúra, de csak hivatkozni egy iphone (kar) könyvtárban.

Megoldani ezt, akkor kell fordítanunk könyvtár libICodeMathUtils.a mind i386 és karját.

Miután lookng a bemutató követte: egy jobb módja integrálása statikus könyvtárat az projekt meghatározásával függőség. Akkor nézd meg ezt, így a cikk számára Xcode 4 , és ez az egyik Xcode 3 (lépések elvégzésének maga a kérdés is).

Egy másik lehetőség van az épület a könyvtár külön i386 (szimulátor) és a kar (eszköz), majd használja a parancssori eszköz lipo, hogy egy kövér könyvtárat, amit kapcsolni a MathTest projektben. Ellenőrizze man lipo, hogy tudja hoy az eszköz használatához.

EDIT: az Ön üzenetére

Saját statikus könyvtár nem jelenne Target függőségek !!

már húztál statikus könyvtárat a benne projektfában a cél? a lépéseket Xcode 3 közül

  1. adjuk hozzá a könyvtári projekt, mint egy szereplő projekt

  2. megtalálni a statikus könyvtár a benne projekt, és húzza be a fő cél, hozzátéve, hogy a kapcsolt keret

  3. Végül, a célzott információs panelben, felveheti a függőség.

Xcode4 tűnik, hogy képes legyen automatikusan kitalálni függőségeket, feltéve, hogy a célokat adunk a projekt rendszer. Ezt megteheti a következő utasítással: Szerkesztés Program -> Építőanyag -> majd hozzáadjuk célokat saját munkaterületet. Lásd még ezt SO kérdés .

Válaszolt 12/06/2011 13:35
a forrás felhasználó

szavazat
1

Esetemben,

> Keresse meg a „Más Linker Flags” épít beállítást. Add a zászló -ObjC ezen építmények beállítás értékét, ha még nincs jelen <<

https://developer.apple.com/library/ios/technotes/iOSStaticLibraries/Articles/configuration.html#//apple_ref/doc/uid/TP40012554-CH3-SW1

Válaszolt 02/10/2013 03:14
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more