这个问题快把我逼疯了,我不知道怎么解决它。

    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并没有帮助,有人有什么想法吗?


当前回答

回到你的项目,点击Build phases, Compile sources, Add GameCenterManager。M到列表上。

其他回答

我遇到了类似的问题,我必须在每个项目配置(调试、发布和部署)和目标的构建设置中检查“仅构建活动体系结构”。

我在.h文件中有多个@接口,还没有包括所有相应的@实现指令。确保它们都平衡了。

将m文件(包括funcs方法)重命名为mm,反之亦然。 我的解决了将mm重命名为m 或者m到mm。

我在iphone5s上运行app时遇到了这个问题,通过添加arm64到架构解决了这个问题。

在Xcode版本6.3.2中,我通过添加Library解决了完全相同的问题 libxml2。Dylib和libz。在链接二进制与库!