【发布时间】:2012-05-09 20:05:32
【问题描述】:
我已将 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
我们将不胜感激任何帮助理解问题所在。
我从命令行测试了一个简单的测试:
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,但是 XCode 在调用 gcc 时看不到框架?
【问题讨论】:
-
那么您的问题到底是什么?你不明白为什么
#include <cg.h>有效(为什么不需要<Cg/cg.h>)? -
正确。这是稳定的第 3 方代码,所以我不需要修改它。