iOS DeveloperiOS程序猿

Undefined symbols for architectu

2016-11-24  本文已影响87人  小胡子杰克

Undefined symbols for architecture armv7

类似如此的问题:


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

解决方案:

Common Causes

The common causes for "Undefined symbols for architecture armv7" are:

  1. You import a header and do not link against the correct library. This is common, especially for headers for libraries like QuartzCore since it is not included in projects by default. To resolve:

-l{library_name_without_lib_and_suffix} (eg. for libz.a use -lz)to the Other Linker Flags section of Build Settings.

  1. You copy files into your project but forgot to check the target to add the files to. To resolve:
  1. You include a static library that is built for another architecture like i386, the simulator on your host machine. To resolve:

From:Stackoverflow link

上一篇 下一篇

猜你喜欢

热点阅读