首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cg框架未被XCode 3.2.6所识别

Cg框架未被XCode 3.2.6所识别
EN

Stack Overflow用户
提问于 2012-05-09 20:05:32
回答 3查看 1.7K关注 0票数 2

我已经安装到/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

代码语言:javascript
复制
#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时却看不到这个框架。

EN

回答 3

Stack Overflow用户

发布于 2012-05-09 20:39:24

我认为您没有适当地将Cg框架添加到项目中。单击目标->,单击构建阶段(一个选项卡)->in“”,单击+签名-> fin框架并添加它。现在,以下内容应该可以很好地编译:

代码语言:javascript
复制
 #include <Cg/cg.h>
 void a() {

    CGcontext context = cgCreateContext();
 }

我还假设您使用提供的映像(cg-omething.dmg)安装了框架。

您不必手动更改任何搜索路径。当如上面所示添加框架时,编译器将在那里查看。

票数 2
EN

Stack Overflow用户

发布于 2012-05-24 14:59:30

我不确定这是否相关,但我在CG库方面也遇到了类似的问题。它将与10.5,但不是10.6联系起来。我最终意识到,我的10.6SDK目录搞砸了:它没有/Developer/SDKs/MacOSX10.6.sdk/Library有到框架目录的sym链接,而是在框架目录中有一个带有sym链接的框架目录。

无论如何,它都应该起作用(我为cg框架提供了绝对路径,并将/library/ framework目录添加到搜索路径中),但它没有工作。

票数 1
EN

Stack Overflow用户

发布于 2012-05-18 21:14:40

好吧,我有一个答案,为什么,但不是如何。从10.6到10.5的Cahnging SDK意味着事情神奇地起作用。但是,磁盘上的两个SDK dir都有指向正确框架dir的相同链接,这是一个干净的10.6安装而不是升级的10.5机器,所以不知道为什么。任何人谁能写一个答案解释这一点,并提供一个理想的解决方案是欢迎的赏赐!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10523320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档