xcodeライブラリが見つからない
以下のエラーが発生します。
ld: library not found for -lGoogleAnalytics clang: error: linker command failed with exit code 1 (use -v to see invokation) (リンカコマンドは終了コード1で失敗しました。
ググってみたのですが、この問題の解決方法がわかりません。私はxcodeの初心者で、これは私が作業する必要がある既存のプロジェクトです。
38
9
プロジェクトの "リンカー検索パス" を設定する必要があります (Debug と Release の両方のビルドで)。 このライブラリが、例えば、プロジェクトの兄弟ディレクトリにあった場合、次のように設定できます。
(PROJECT_DIR)/../GoogleAnalytics/lib` のように設定します。
(絶対パスは避け、ライブラリディレクトリをプロジェクトからの相対パスで指定します)。
全ては、Xcodeがライブラリ/ヘッダー/フレームワークの位置を見つけられない場合、それらがどこにあるかをXcodeに伝えることです。
ビルド設定 --> Library/Header/Framework Search Paths**で、Xcodeがライブラリ/ヘッダー/フレームワークを見つけるために使用するパスを設定します。
例えば、
-lGoogleAnalytics
が見つからないので、-lGoogleAnalytics
があるディレクトリをLibrary Search Pathsに追加するとします。私の場合、「ビルド設定>その他のリンカーフラグ」に多くのエントリを持つプロジェクトがありました。
私はそれをちょうど減らす必要がありました。
古い設定:。
。![古い設定](https://i.stack.imgur.com/5efJf.png。)。
更新された設定:。
。![ここに画像の説明を入力してください](https://i.stack.imgur.com/9S7zF.png。)。
ポッドがインストールされている場合は、プロジェクトフォルダーではなくワークスペースフォルダー(白いXcodeアイコン)を開くようにしてください。 これにより、「ライブラリが見つかりません」が解決されました。 ...`エラー。 非常に単純な問題ですが、私は長い間これに行き詰まりました。
ライブラリファイルの名前がlibGoogleAnalytics.aの場合、-lGoogleAnalyticsを付ける必要があるので、.aファイルが期待通りの名前であることを確認してください。
Podsを使用してプロジェクトにGoogleAnalytics iOS SDKを含める場合、3.0リリース以降、「その他のリンカーフラグ」には古い-lGoogleAnalyticsServices ではなく-lGoogleAnalytics を含める必要があることに注意してください。
問題は次のとおりです。SVNは、グローバル構成のため.aファイルを無視します。, これは、誰かが行ったことを意味します'。;libGoogleAnalytics.aをSVNにコミットします。, 39番でした。;t SVNに表示されます。次に、libGoogleAnalytics.aを見逃しているSVNのプロジェクトをチェックしてみてください。 (それは無視され、コミットされなかったので。). もちろんビルドは失敗します。
または、SVNのグローバル無視構成を変更する代わりに、欠落しているlibGoogleAnalytics.aファイルを手動でSVN作業コピーに追加します。
次に、libGoogleAnalytics.aをXCodeプロジェクトに再度追加し、SVNにコミットします。
XCode 10.1では、「ライブラリ検索パス」を$(PROJECT_DIR)/のようなものに設定する必要がありました。../ path / to / your / library。
v0.36以降、デフォルトではココポッドがフレームワークとしてライブラリをリントするため、「--use-library」オプションで「リント」することもできます。