2009-09-24 14 views
13

私のiPhoneアプリケーションのLite版をAdMobでビルドしようとしています。私はここのガイドラインに従いましたhttp://www.iphonedevsdk.com/forum/iphone-sdk-development/11358-creating-lite-version-app.htmlと2つの異なるターゲットを作成しました。ライトバージョンでは、LITEVERSIONと呼ばれるマクロを追加しました。これは#ifdefを使ってチェックし、適切なことをしています。Xcodeリンカーエラー:ライブラリが見つかりませんでした-lAdMobDevice

しかし、私はアプリのliteのバージョンをビルドするとき、私はリンカエラーを取得

LD:ライブラリ-lAdMobDevice collect2は見つかりません:私は構築することができる午前しかしldは

1つの終了ステータスを返しました#ifdefマクロを削除してもビルドが正常に動作していることに気付きました。これはlibAdMobSimulator.aライブラリがフルバージョンで正しくリンクしているが、ライトバージョンでは失敗していることを示しています。

どのポインタも大変ありがとうございます。

乾杯 水差し

+1

エイリアスディレクトリからファイルをドラッグ&ドロップしていますか?それが私のしたことです。ファイルを別のディレクトリにコピーした後、ドラッグ&ドロップして作業しました。あなたを完全に狂ってしまうのはそれだけではありません! –

答えて

0

私は彼が問題だったものを考え出しました。私はちょうどすべてのフレームワークとライブラリを削除し、両方のターゲットのためにそれらを追加し、それは働いた!私はこの問題を抱えたとき

乾杯

+0

この問題を解決するために、すべてのフレームワークとライブラリを削除することはできません。関連するものだけ。 – darkheartfelt

23

は、原因は、私は通常のソースファイルと同じようにそれをドラッグすることによって、Xcodeのにライブラリを追加したのだということでした。

解決方法は、それを削除し、「追加 - >既存のフレームワーク...」ダイアログを使用して正しく追加することでした。

+1

この回答は正しい – davbryn

+1

+1:それは私のために同じ問題を解決しました。私は確かにチェックしていませんが、ライブラリ/フレームワークがこのように追加されたときに、XCodeが追加の検索パスやリンカフラグを追加しなければならないと仮定します。 –

0

youmeng sdk missedで使用されているlibray libMobClickLibrary.aが原因です。プロジェクトのfloderにlibMobClickLibrary.aをコピーして発行したものを修正します。

5

私はCocoaPodsを使用していましたが、pod installを実行し、それを修正しました。私はXcodeプロジェクトの代わりにワークスペースの開かれたので、私はエラーを得た

ライブラリは-lPods-のMyApp

が見つかりませんCocoaPodsライブラリを使用していたとして

+1

私は同じ問題に直面していますが、ポッドをもう一度インストールするのは無駄です!他の選択肢はありますか? –

15

私は、同様のエラーを得ました。

0

私はGoogle Analyticsライブラリで同じ問題がありました。私の問題は、ターゲットのビルド設定でライブラリ検索パスにパスを追加するのを忘れたことでした。 (ターゲット - >ビルド設定 - >ライブラリ検索パス)

関連する問題