我已将 Cg 安装到/Library/Frameworks/Cg.framework
. 它在磁盘上看起来像这样:
我的 XCode 3.2.6 项目有Library/Frameworks
一个框架搜索路径和-Framework Cg
“其他链接器设置”,但是当我尝试#include <Cg/cg.h>
它时找不到该文件。如果我直接添加/Library/Frameworks/Cg.framework/Headers
到我的“标题搜索路径”中,我可以 `#include' 但它无法链接到错误“未找到框架 Cg”。
我真的不明白 Mac 框架是什么——它有什么特别的还是只是一个普通的目录?似乎 Xcode出于某种原因根本不理解/Library/Frameworks/Cg.framework
是一个框架。
我不确定这是否相关:https ://stackoverflow.com/questions/5293940/xcode-3-2-6-stops-looking-in-library-frameworks
任何帮助了解问题所在将不胜感激。
我从命令行测试了一个简单的测试:
测试.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,但是 XCode 在调用 gcc 时看不到框架?