Vấn đề này đã khiến tôi phát điên, và tôi không thể tìm ra cách khắc phục ...
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
Tôi nghĩ rằng nó phải làm với:
ld: symbol(s) not found for architecture armv7
Nhưng tôi đã thêm: libz.1.2.3.dylib
và nó không giúp được gì, có ai có ý kiến gì không?
nm -g
trên tệp đang gọi biểu tượng và biểu tượng cần có ký hiệu và bạn nên xem liệu chúng có khớp với nhau hay không, có thể cung cấp manh mối cho lỗi. tập tin nm -g.o Bạn có thể kiểm tra các ký hiệu C ++ được giải mã bằng cách này: tập tin nm -gC.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
cờ liên kết khác và vì vậy Obj-C từ các thư viện tĩnh bên ngoài mà bạn đang sử dụng không nên nhìn thấy (như từ Parse), có thể nhìn thấy được. Xem câu trả lời của tôi nếu đây là trường hợp: stackoverflow.com/a/26151208/901641