に Cg をインストールしました/Library/Frameworks/Cg.framework
。ディスク上では次のようになります。
私のXCode 3.2.6プロジェクトにはLibrary/Frameworks
、フレームワーク検索パスとして-Framework Cg
「その他のリンカー設定」がありますが、試してみると#include <Cg/cg.h>
ファイルが見つかりません。「ヘッダー検索パス」に直接追加/Library/Frameworks/Cg.framework/Headers
すると、「#include」できますが、「Framework not found Cg」というエラーでリンクに失敗します。
Mac フレームワークとは何かよくわかりません。それは特別なものですか、それとも単なる通常のディレクトリですか? 何らかの理由で Xcode が単にフレームワークであることを/Library/Frameworks/Cg.framework
理解していないようです。
これが関連しているかどうかはわかりません: https://stackoverflow.com/questions/5293940/xcode-3-2-6-stops- looking-in-library-frameworks
何が間違っているのかを理解する助けがあれば幸いです。
コマンドラインから簡単なテストをテストしました:
test.cpp
#include <Cg/cg.h>
void f()
{
CGcontext context = cgCreateContext();
}
「gcc -c test.cpp」を実行するだけで成功します (-c はリンクしないと言います)。私も「gcc -M test.cpp」を実行しました(依存関係のリスト):/Library/Frameworks/Cg.framework/Headers/cg.h
フレームワークは問題ないようです...検索パスを渡さずにgccを実行するにはどうすればよいですか?