Clint Harris のチュートリアルを使用して、プロジェクト間のコード共有をセットアップしましたが、すべてが私のコンピューターで期待どおりに機能します。しかし、私の同僚のマシンでは、コンパイラがビルド時にスタティック ライブラリ プロジェクトからヘッダー ファイルを見つけられないようです。
私の同僚は、git リポジトリのクローンを作成して私のプロジェクトを取得しました。関連するすべてのビルド フラグと XCode 設定を n 回確認しましたが、プロジェクトは単に彼のマシンでのコンパイルを拒否しました。
これは私が同僚に依頼したもので、主にチュートリアルからコピーして貼り付けたものです。
- プロジェクトのディレクトリへの完全なパスに空白がないことを確認してください。
- プロジェクト ディレクトリ内に、"build_output" という名前の別のフォルダーを作成します。
- XCode の [XCode] > [Preferences] で [Building] タブを選択し、[Place Build Projects in] を [Customized location] に設定して、作成した共通ビルド ディレクトリへのパスを指定します。
- 「Place Intermediate Build Files in」を「With build products」に設定します。</li>
- [ソース ツリー] タブを選択し、[+] ボタンをクリックして列に入力して、新しいソース ツリー変数を作成します。「設定名」「表示名」ともに【スタティックライブラリを作成した共有プロジェクト名】を入れます。パスには、フレームワーク フォルダーへのフル パスを入力します。
これらの手順に従って、静的ライブラリを使用するプロジェクトは、彼のマシンでも私のマシンでも同じようにコンパイルする必要があります。しかし、そうではありません。基本的に、彼が受け取るエラーは次のとおりです。
error: TheFrameworkHeader.h: No such file or directory
次に、ヘッダーの欠落が原因で発生した一連のその他のエラー。
これをトラブルシューティングするための戦略はありますか? または、同様の経験があり、苦労して得た知識を共有できる人はいますか? 私が要約した手順に欠けているものはありますか? スタティック ライブラリをコンパイルするときに、Copy Headers ビルド フェーズでヘッダーの役割を設定する必要がありますか?