強火で進め

このブログではプログラム関連の記事を中心に書いてます。

_inflate などのシンボルの参照が失敗している時の対処法

ビルドした時にこんなエラーが発生する事が有ります。

Undefined symbols for architecture i386:
  "_inflateInit2_", referenced from:
      _inflateMemoryWithHint in ZipUtils.o
  "_inflate", referenced from:
      _inflateMemoryWithHint in ZipUtils.o
  "_inflateEnd", referenced from:
      _inflateMemoryWithHint in ZipUtils.o
  "_gzopen", referenced from:
      _ccInflateGZipFile in ZipUtils.o
  "_gzread", referenced from:
      _ccInflateGZipFile in ZipUtils.o
  "_gzclose", referenced from:
      _ccInflateGZipFile in ZipUtils.o
  "_uncompress", referenced from:
      _ccInflateCCZFile in ZipUtils.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

対処法

プロジェクトの Other Linker Flags に -lz を設定する。