glew
やcg
などのフレームワークを使用したいので、手動で追加しました
プロジェクトを右クリックして、プロジェクトに必要なフレームワークを追加->ファイルを追加...
正しいフレームワークを選択します。問題は、ヘッダーファイルをインクルードしようとすると、
Xcodeはそれらのどれも見つけることができません。この写真が理解に役立つことを願っています:
そして:
指定されたエラーはglew
フレームワーク用ですが、Cg
でも発生します。
左側にあるように、必要なフレームワークが追加されました。
これらのヘッダーをどのように含めることができますか?
ヘッダーファイルを手動で追加しようとした後、アーキテクチャエラーが発生しました。
これがどのように見えるかはわかりません。ありがとう!
開始する前に、フレームワークと、機能させるために追加したすべてのファイルを削除します。
次に、ターゲットのBuild Phases
にフレームワークを追加する必要があります。次にLink Binary With Libraries
に進み、そこからフレームワークを選択します。
これでうまくいくはずです。ヘッダーは各#import directive.
の後にオートコンプリートとして利用できるはずです。それが機能しない場合(時々起こる)、私が提供できる追加のステップがあります。
追加手順:
ビルド設定でプロジェクト設定に移動します。
Framework Search Paths
を完成させますUser Header Search Path
でも同じことを行いますその後、動作するはずです。そうでない場合は、#import
ディレクティブにヘッダーの完全なパスを追加する必要があります。例:
#import "/path/to/my/header.h"
Appleのドキュメント こちらから入手可能 状態:
私の場合、ターゲットにFramework Search Paths
を追加しましたが、Project
に追加する必要があります
また、Always Search Users Path
はyes
でなければなりません
フレームワークの追加後にオートコンプリートが失敗する場合
Build Phases
に移動し、Link Binary with Libraries
オプションを使用して、フレームワークを追加していました。 XCode 6.1では、プロジェクトは正常にビルドされましたが、XCodeのオートコンプリートは機能しませんでした。
それで、やらなければならないことは:
Project Navigator
から削除し、Link Binary with Libraries
からも削除します。File
-> Add Files to
オプションでフレームワークをプロジェクトに追加します。そして、オートコンプリートが機能し始めます。
私の場合、外部フレームワークはWindowsでダウンロードされ、プロジェクトに追加されていました。その後、OSXに転送され、そこでXcodeプロジェクトがビルドされ、外部フレームワークが適切にロードされませんでした。これは、Windowsがフレームワークフォルダーを通常のフォルダーに変更したためで、OSXが問題を抱えているためだと思います。
私にとっての解決策は、OSXでフレームワークをダウンロードし、XCodeプロジェクトのフレームワークフォルダーにドラッグすることでした。
私の場合、フレームワークのバージョンを更新する必要があったため、ファイルシステムの.frameworkを置き換えただけで、質問で言及したエラーが発生しました。
フレームワークを削除して再度追加し、検索パスや他のすべての提案を試しても役に立たなかった。
最終的に、ビルドフォルダーをクリーニングすることで問題が解決しました。
xcodeメニューから[製品]を選択し、オプションキーを押しながら[ビルドフォルダーのクリーン]をクリックします。
その後、プロジェクトを正常に構築して実行しました。