这个问题一直困扰着我,我无法解决它...
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
我认为这与以下内容有关:
ld: symbol(s) not found for architecture armv7
但是我已经添加了:libz.1.2.3.dylib
,但没有帮助,有人有任何想法吗?
-ObjC
其他链接器标志,因此来自您使用的外部静态库的Obj-C(例如来自Parse的库)是可见的,但不应该可见。如果是这种情况,请参阅我的答案:https://dev59.com/WGw15IYBdhLWcg3wu-M9#26151208 - ArtOfWarfarenm -g
命令来检查调用符号的文件和应该有该符号的文件是否匹配,这可以为错误提供线索。nm -g file.o
你可以使用以下命令来查看C++符号的反汇编:nm -gC file.o
- James AlvarezUndefined 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)
- red-devil