2012-02-10 16 views
1

私はIOS5 iPhoneアプリケーションでObjective-Zipを使用しようとしています。プロジェクトをビルドするときに次のリンケージエラーが発生します。Objective-Zip iPhone IOS 5の問題

--------- - * ** * ** * **** ---------------

LD /ユーザ/ amirpeivandi /ライブラリ/開発/ Xcode/DerivedData/Zarvaragh-czcfescrnmgrljfojncagweywohi/Build/Products/Debug-iphonesimulator/Zarvaragh.app/Zorvaragh normal i386 cd /ユーザー/ amirpeivandi/Documents/i PhoenApps/Zarvaragh setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/amirpeivandi/Library/Developer /ビルド/製品/デバッグ - iphonesimulator -F /ユーザー/ amirpeivandi /ライブラリ/開発者/ Xcode/DerivedData/Zervaragh-czcfescrnmgrljfojncagweywohi /ビルド/製品/デバッグ - iphonesimulator -F/Users/amirpeivandi/Library /デベロッパー/ Xcode/DerivedData/Zarvaragh-czcfescrnmgjjjjjjjjjjjjjjncagweywohi /ビルド/中間体/ Zarvaragh.build/Debug-iphonesimulator/Zarvaragh.build/Objects-normal/i386/Zarvaragh.LinkFileList -mmacosx-version-min = 10.6 -Xlinker -objc_abi_version -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED = 40300 -lz -framework CoreGraphics -framework MobileCoreServices -framework SystemConfiguration -framework CFNetwork -Framework UIKit -framework Foundation -o/Users/amirpeivandi /ライブラリ/ Developer/Xcode/DerivedData/Zarvaragh-czcfescrnmgrljfojncagweywohi//製品を開発/デバッグ-iphonesimulator/Zarvaragh.app/Zarvaragh

i386アーキテクチャ用

未定義のシンボル: "_OBJC_CLASS _ $ _ ZIPファイル" から参照:MainPageController.oで にObjCクラス-REF LD:記号(S)アーキテクチャでは見つかりませんでした。i386 clang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しには-vを使用してください)

----------- * ** * ** * **** ---------------

コードに付属のObjective-Zipアプリケーションを実行しても問題はありません。コード、プロジェクト設定、考えられるすべてのものをチェックしました.2つのプロジェクト(マイニングとデフォルトのObjective-Zip iPhoneプロジェクト)は同じ設定です!

すべてのポインタは非常に高く評価されるでしょう。私はこの馬鹿なことで最後の数日間立ち往生してきました。アーキテクチャのサポートとARCの設定を指しているいくつかの記事を見てきましたが、もう一度私は2つのプロジェクトをコンパイルしていない同一のものと、コンパイルしてうまく動作するObjective-Zipプロジェクトのプロジェクトを持っています。

Thxを アミール

+1

シミュレータで実行しようとしているようですが、そのためのライブラリがありません。物理的なデバイスで動作するかコンパイルされますか? – picciano

+0

まあ私は他のプロジェクトはシミュレータでもうまく動作すると言った。私はあなたの提案に従って、私のデバイス上でそれを実行しようとしたと私はほぼ同じエラーメッセージが表示されました:アーキテクチャarmv7のための未定義のシンボル: "_OBJC_CLASS _ $ _ ZipFile"から参照: objc-class-ref in MainPageController.o ld :アーキテクチャarmv7のシンボルが見つかりません clang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを見るために-vを使用) –

答えて

1

あなたがあなたのプロジェクトでのObjective-ジップライブラリをリンクしていますか?エラーからリンクされていないようです。

+0

私はこの例を踏襲しました。 Objective-Zipにはライブラリーがありません。これを使用するには、コードにソースファイルを含めてください。これはコンパイルエラーではありません。リンケージエラーです。私のコードはうまくコンパイルでき、私のソースコードにはエラーはありません。 –

+0

プロジェクトでARCを使用していますか?もしそうなら、Objective-Zipがそれをサポートしていないため、ARCを使わずに何が起こるか教えてください。 http://code.google.com/p/objective-zip/issues/detail?id=10 – iDifferent

+1

問題を解決しました。私は他の人がそれを避けるためにここで説明します。 Objective-Zipファイルをプロジェクトに追加するとき、グループを作成せずに単純にフォルダとして追加しました(違いは何か分かりません)。 しかし、Objective-zipファイルがビルドPhases/Compile Sourceセクションに含まれていたため、これらのファイルはビルドに含まれていませんでした。 私は正直なところまだ問題を理解していませんが、これらのファイルを削除してもう一度追加し、今回は「追加したフォルダのグループを作成する」を選択しました。 –