2011-10-29 10 views
1

私は最近Xcode 4をダウンロードしましたが、エラーを出す前に完全に正常に動作していた2つのプロジェクトをダウンロードしました。両方のエラーはリンクオプションと効果的ですが、これらのオプションを変更してエラーを取り除く方法を理解することはできません。Xcode 4で苦労しています

最初の問題は、SDL_ttfおよびSDL_imageフレームワークを使用してC++で記述されたプロジェクトです。

警告:@executable_path /../フレームワーク/ SDL_ttf.framework /バージョンのシンボルを読み取ることができませんコンソールに次の警告をプロジェクトが正しくビルドしますが、私は実行しようとすると、それは私を与えます/ A/SDL_ttf(ファイルが見つかりません)。 警告: "SDL_ttf"(まだメモリにマップされていない)からシンボルを読み取ることができません。 警告:@executable_path /../Frameworks/SDL_image.framework/Versions/A/SDL_image(ファイルが見つかりません)のシンボルを読み取ることができません。 警告: "SDL_image"(まだメモリにマップされていない)からシンボルを読み取ることができません。

ファイルが発見されていないので、実行可能ファイルは、私がイメージをロードしようとすると、それはすぐに終了すること任意の画像をロードすることはできません。ここでの問題は、フレームワークが実行可能ファイルの上のディレクトリにないということです。これはXcode 3.2でうまく動作した/Library/Framework/にあります。これをどうやって解決するのですか?

2番目の問題は、iOS向けに作成したアプリケーションをコンパイルするときに発生します。私が後で対処しますiOSの5のdepracatedコード、についての警告の束を与えるとともに、それが原因私はどのように解決するのか見当もつかないリンカエラーに構築するために失敗し、それは言う:

LD:-lz.1.2.3 コマンド/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang見つかりませんライブラリは終了コード1

答えて

1

で失敗しました、私は2番目の質問に答えることができます。

-lz.1.2.3 

-lz 

する必要がありますあなたは誤っ相を構築するプロジェクトの「ライブラリとリンクバイナリ」にzlib.1.2.3.dylibを追加している場合があります。ファイル名にバージョンを指定しないで標準のzlibを使用するか、ビルド設定の「その他のリンカフラグ」に-lzを追加するだけで、「ライブラリ付きリンクバイナリ」ビルドフェーズではzlibを追加しないでください。

欠落しているフレームワークについては、相対パスと関係があります。つまり、/../ partを取り除き、代わりに問題を解決できる絶対パスを提供できる場合です。

+0

ありがとうございます!あなたは私に2番目の問題を完全に解決するように言ったのです! – Arthur

+0

最初の問題については、私がする必要があると思うものがあります。私はそれを変更する方法がわかりません。パスが変更されるオプションがどこにあるのか分かりません。ビルドの設定では、FrameworkとHeaderの両方の検索パスが絶対パスです。プロジェクト内の他の場所を相対パスで検索するように設定されている可能性があります。 ? – Arthur

+0

あなたの最初の問題に関して、私はまったく同じことが私に起こりました。これがなぜ解決されたのか分かりませんが、SDL_ttf.frameworkを/ Library/Frameworks/Users/eml/Library/Frameworks(あなたのホームフォルダ/ Library/Frameworks)にするのではなく、 –