IPhoneアプリケーションとBradLarsonから提供されたMoleculesのサンプルコードをモックアップしたソースコードに<zlib.h>
を含めましたが、プロジェクトをビルドすると、次のようなエラーが返されます。これがライブラリリンクの問題なのか、それとも何か他のものが足りないのか、誰かが私に指摘できますか?
"_deflate", referenced from: -[NSData(Gzip) gzipDeflate] in NSData+Gzip.o "_inflateEnd",
referenced from: -[NSData(Gzip) initWithGzippedData:] in NSData+Gzip.o "inflateInit2",
referenced from: -[NSData(Gzip) initWithGzippedData:] in NSData+Gzip.o "_inflate",
referenced from: -[NSData(Gzip) initWithGzippedData:] in NSData+Gzip.o "_deflateEnd",
referenced from: -[NSData(Gzip) gzipDeflate] in NSData+Gzip.o "deflateInit2", referenced
from: -[NSData(Gzip) gzipDeflate] in NSData+Gzip.o ld: symbol(s) not found collect2: ld
returned 1 exit status
プロジェクトにlibzを追加します。これを行うには、Xcodeで次の手順に従います。
これと同じ方法を使用して、リストから任意のライブラリを追加できます。ライブラリがリストに表示されない場合は、それが標準のiPhone SDKの一部ではないことがわかります。ソリューションを再考するか、ライブラリを静的に構築して、ターゲットをそれにリンクする必要があります(可能な場合)。