2010-11-23 16 views
2

マイアプリはCorePlotを使用し、シミュレータ
上で正常に動作(:
/ユーザ/がmyName /コア・プロット/ビルド/デバッグ-iphonesimulatorそれからlibCorePlot-CocoaTouch.aにアクセスします)。デバイス上で実行するためにCorePlot:デバイスでの実行方法(シミュレータ上で動作しますOK)

、Xcodeのは中libCorePlot-CocoaTouch.aを期待:
/ユーザ/がmyName /コア・プロット/ビルド/デバッグ・iphoneos
が、そのファイルが不足しているので、Xcodeはエラーを与える:
" /Users/Giovanni/core-plot/build/Debug-iphoneos/libCorePlot-CocoaTouch.a:いいえそのようなファイルやディレクトリは」私がやっずつを生成しようとした

: CorePlot-CocoaTouch.projは>上構築するのXcodeを設定します'device'> 'Build And Run' 'Build and Run'はグレー表示されています。
明らかにシミュレータのバージョンをコピーすることはできません。

アイデア?

答えて

-1

解決方法:CorePlot-CocoaTouch.xcodeprojの問題は、ターゲット> MyApp> getInfo> DIRECT依存として追加する必要があります(サブプロジェクトに加えて、ターゲットとして追加するlibCorePlot-CocoaTouchに加えて> MyApp> getInfo> LinkedLibraries )。ありがとう

2

CorePlot-CocoaTouch.xcodeprojをサブプロジェクトとして追加し、libCorePlot-CocoaTouchを依存関係として追加することを検討してください。

+0

ありがとうございますが、CorePlot-CocoaTouch.xcodeprojは既にアプリのサブプロジェクトであり、 libCorePlot-CocoaTouchはすでに(ターゲット> MyApp> getInfo> LinkedLibrariesに)依存しています。 そのため、シミュレータで動作します。 エラーメッセージは、/ Users/myName/core-plot/build/Debug-iphoneosにファイルが見つからないことを示しています。 (ただし、このファイルは/ Debug-iphonesimulatorに存在するため、シミュレータで動作します)。 – sambaMan

+0

ビルドディレクトリを壊してリビルドすると、どのファイルが出力されますか?私はlibCorePlot-CocoaTouch.aと呼ばれるものを出力するが間違ったディレクトリに張り付いていると推測している。一般に、サブプロジェクトは一般的に間違っています(xcodebuildを使用してビルドした場合、適切なSDKを設定できません)。 –

+0

いいえ、myAppをビルドしてmyApp> BuildAndRunを実行すると、そのファイルはビルドされません(myApp /ビルド内)。私は依存関係としてリンクされているため、ビルドしないと思います。このファイルは、/ Users/myName/core-plot/build/Debug-iphonesimulator(古い日付がnov 7のため、シミュレータで実行している場合はビルドされません)でのみ検出されます。 – sambaMan

1

まず、コアプロットプロジェクトを開いてフレームワークを構築してみましょう。 CorePlot-CocoaTouchターゲットをビルドしてください(ビルドと実行ではありません)。 SDK {シミュレータ、デバイス}と設定{デバッグ、リリース}(合計4つのビルド)の組み合わせごとに実行します。これにより、必要なファイルが.aになります。

コアプロットの作成後、プロジェクトに戻り、ビルドします。今すぐ正しくリンクして実行する必要があります。

+0

ありがとうございます。上記の解決策を参照してください。 – sambaMan

0

CorePlot-CocoaTouch.xcodeprojインポートメソッドを使用したくない場合はここをチェックしてください(プロジェクト全体、CorePlotHeaderフォルダ、libCorePlot-CocoaTouch.aライブラリファイルのみをインポートする必要はありません) )Fix linker errors for Core Plot when using Xcode 5

最終的には、ProductsフォルダのMyApp.appファイルを右クリックして、新しいCorePlot_1.4 .aファイルをDebug-iphoneosフォルダ... cleanにコピーして削除する必要があります、ビルドし、iOS 7デバイスで実行する必要があります。

関連する問題