Xcode 4.3.2 を使用しています。ターゲット アーキテクチャは armv7 で、ベース SDK は iOS 5.1 です。
いくつかのテスト プロジェクトで ZipArchive を使用しようとしましたが、ビルド設定を [ファイル タイプに応じて] に設定すると正常に動作します。しかし、メイン プロジェクトの要件である "Compile Sources as Objective-C++" に設定を変更すると、コンパイラは多くのエラーをスローします (解析とセマンティックの問題)。
私の問題は、この Objective-C++ プロジェクトで .c ファイルをコンパイルすることです。そこで、 [こちら]の質問を見て、ファイルの種類を「.c」から「.c.objc」に変更しました。現在、リンカーエラーが発生しています。ZipArchive をプロジェクトにインポートするときに通常見られるもの。このように - >
Undefined symbols for architecture i386: "_zipOpen", referenced from: -[ZipArchive CreateZipFile2:] in ZipArchive.o
そして、これらのリンカ エラーの質問に対する解決策は、Objective-C++ ではなく、「ファイル タイプ」としてコンパイルされたプロジェクト ソースに対するものだと思います。何ができるか考えていますか?