Dieses Problem hat mich verrückt gemacht und ich kann nicht herausfinden, wie ich es beheben kann ...
Undefined symbols for architecture armv7:
"_deflateEnd", referenced from:
-[ASIDataCompressor closeStream] in ASIDataCompressor.o
"_OBJC_CLASS_$_ASIDataDecompressor", referenced from:
objc-class-ref in ASIHTTPRequest.o
"_deflate", referenced from:
-[ASIDataCompressor compressBytes:length:error:shouldFinish:] in ASIDataCompressor.o
"_deflateInit2_", referenced from:
-[ASIDataCompressor setupStream] in ASIDataCompressor.o
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
Ich denke, das hat zu tun mit:
ld: symbol(s) not found for architecture armv7
Aber ich habe hinzugefügt: libz.1.2.3.dylib
und es hilft nicht, hat jemand irgendwelche Ideen?
nm -g
die Datei aus, die das Symbol aufruft , und die Datei, die das Symbol enthalten soll. Sie sollten dann prüfen, ob sie übereinstimmen oder nicht, was Hinweise auf den Fehler liefern kann. nm -g file.o Sie können die damit entwirrten C ++ - Symbole überprüfen: nm -gC file.o
Undefined symbols for architecture armv7: "YGConfig::YGConfig(int (*)(YGConfig*, YGNode*, YGLogLevel, char const*, void*))", referenced from: _YGConfigNew in libyoga.a(Yoga.o) ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)
-ObjC
andere Linker-Flag verwenden und daher Obj-C aus externen statischen Bibliotheken, die Sie verwenden und die nicht sichtbar sein sollten (z. B. aus Parse), sichtbar sind. Siehe meine Antwort, wenn dies der Fall ist: stackoverflow.com/a/26151208/901641