linker command failed with exit code 1 (use -v to see invocation) 错误分析以及解决方案

来源:互联网 发布:影驰gtx960大将优化 编辑:程序博客网 时间:2024/05/27 09:46

Undefined symbols for architecture i386:

  "_deflate", referenced from:

      -[ASIDataCompressor compressBytes:length:error:shouldFinish:] in ASIDataCompressor.o

  "_deflateEnd", referenced from:

      -[ASIDataCompressor closeStream] in ASIDataCompressor.o

  "_deflateInit2_", referenced from:

      -[ASIDataCompressor setupStream] in ASIDataCompressor.o

  "_inflate", referenced from:

      -[ASIDataDecompressor uncompressBytes:length:error:] in ASIDataDecompressor.o

  "_inflateEnd", referenced from:

      -[ASIDataDecompressor closeStream] in ASIDataDecompressor.o

  "_inflateInit2_", referenced from:

      -[ASIDataDecompressor setupStream] in ASIDataDecompressor.o

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)


出现这种错误的原因多数是两个原因:


第一:文件没有引用到项目中

解决方法:在工作左边导航栏Target-->Build Phases-->compile Sources中,第三库库的所有.m文件都添加到里面,然后编译通过了;

第二:文件使用的系统库没有添加到项目中。

解决方法:添加系统库。

1 1
原创粉丝点击