0

まず第一に、私は今このサイトにいるので、この質問を投稿する際にエラーが発生した場合は本当に申し訳ありません。zipArchive クラスを使用して、iPad プロジェクトで zip ファイルを管理しようとしています。

問題を再現する手順は何ですか?

  1. プロジェクトを作成します。

  2. ファイルを含む ZipArchive フォルダーを追加します。

  3. libz.1.2.3.dylib を追加します

期待される出力は何ですか?代わりに何が見えますか?

すべてのコード (ziparchive に関する) にコメントを付けたので、viewcontroller には #import #import "ZipArchive/ZipArchive.h" しかなく、プロジェクトをエラーなしでビルドできると期待しています。

コンパイラに次のエラーが表示されます。

ld: 警告: ファイル /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libSystem.dylib を無視し、ファイル ld に必要なアーキテクチャ i386 がありません: /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2 内/Symbols/usr/lib/libobjc.A.dylib、アーキテクチャ i386 collect2 のファイルに必要なアーキテクチャ i386 がありません: ld は 1 つの終了ステータス コマンド /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 を返しました終了コード 1 で失敗しました

使用している製品のバージョンは何ですか? どのオペレーティングシステムで?Mac os Xバージョン10.6.7で4.2 iPadシミュレーターを使用して、iPad用のプロジェクトであるxcode 4を使用しています

以下の追加情報を提供してください。問題はlibz.1.2.3.dylibライブラリにあると思います.どこに問題があるのか​​ のゲストがいます:

  1. libz.1.2.3.dylib パス エラーは iPhoneSimulator.platform にありますが、iPad でも有効ですか?? そうでない場合、ipad と同じ目的でどのライブラリを使用できますか??

  2. libz.1.2.3.dylib ライブラリを正しく追加しているかどうかわかりません。私がやったことは次のとおりです。Resourcesフォルダーを右クリック->ファイルを「myproject」に追加-> libz.1.2.3.dylibを検索し、コンパイラエラーで表示されるパスから4.2バージョンを追加します。また、同じ結果でフレームワークフォルダーに追加しようとしました。

同様の問題を解決する方法についての投稿をたくさん読んでいますが、誰も助けてくれませんでした。

問題を解決するために何をしなければならないか考えていますか??

本当にありがとう!!

4

3 に答える 3

11

これを行う必要があります:

  1. ローカルの Frameworks フォルダーから libz.1.2.3 を削除します。あなたはそれを必要としません。
  2. Project Navigator の上部でプロジェクトを選択します。
  3. アプリケーションのターゲットを選択します。
  4. 「ライブラリとバイナリをリンク」を開きます。
  5. 「+」をクリックします
  6. 「libz」を検索します。
  7. 「libz.dylib」を選択します。

Xcode 4.5.2 を使用している場合は、以下のスクリーンショットが手順 2 から 5 に進むのに役立つ場合があります。Xcode の他のバージョンが同じかどうかはわかりません。

xcodeのスクリーンショット

于 2011-07-30T16:41:00.647 に答える
1

xcode 4 またはそれ以降のバージョンを使用している場合、libz.1.2.3.dylib が iOS5 SDK に含まれていないようです。これを修正する簡単な方法は次のとおりです。

  1. XCode 4.2 でプロジェクトを開きます

  2. フレームワークから libz.1.2.3.dylib を削除

  3. 新しいフレームワーク libz.1.2.5 を追加

  4. アプリを実行する

それは正常に動作します。

于 2012-11-10T05:03:29.583 に答える
0

libz.dylibは最新バージョン(現在はlibz.1.2.5)のエイリアスであるため、ターミナル内のファイルの場所に移動して、「libz.1.2.3.dylib」というシンボリックリンクを作成することもできます。

cd /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib/

sudo ln -s libz.1.2.5.dylib libz.1.2.3.dylib

また、libz.dylibにリンクすることもできます。これは、常に実際の最新バージョンを指すと予想されるため、Triconは、プロジェクトをlibz.dylibのみを含めるように変更することをお勧めします。何かを削除するかどうかはわかりませんが、新しいシンボリックリンクを追加することと大差ありません...Xcodeの内臓の奥深くをいじくり回しています...。

于 2011-10-20T16:14:24.250 に答える