未找到Xcode 4'QuartzCore / CIColor.h'文件

时间:2012-04-04 15:27:26

标签: objective-c xcode cocoa

我正在运行Xcode 4,并尝试按照Apple的Image Kit编程指南(为Xcode 3编写)中的步骤,介绍如何使用Image View和IKImageView类。我刚刚使用 File>将Quartz和Quartz Core框架(从/ System / Frameworks目录)导入到我的空白 Cocoa Application 项目中。添加文件到... 菜单,但当我尝试运行我的应用程序时,我收到此错误: 未找到词法或预处理器问题 'QuartzCore / CIColor.h'文件

有谁知道可能是什么原因?

  

Peter Hosey回复

     

你不应该直接导入特定的头,特别是不能从子框架(如Core Image,QuartzCore的子框架)导入。仅导入框架的整体标头,通常与框架具有相同的名称。

我没有直接导入任何特定标题,我只选择文件>添加文件到...然后选择/ system / Frameworks并选择两个 文件夹 ,其中包含那些框架,之后它们应该出现在我的项目导航器视图中,但代码将不再编译。它显示了 NSColor.h 文件,该文件位于 AppKit框架中,指向此行: #import 并说 Lexical或未找到预处理器问题 'QuartzCore / CIColor.h'文件。我不知道为什么它不会编译。 CI代表Core Image。我现在正在阅读关于Core Image的指南,也许这会有所帮助。我想发布截图,但我不能(还没有足够的权利)。

2 个答案:

答案 0 :(得分:0)

  

我刚刚使用File>将Quartz和Quartz Core框架(从/ System / Frameworks目录)导入到我的空白Cocoa应用程序项目中。将文件添加到...菜单,...

那不是进口;这只是将它添加到项目中(希望是目标)。导入是您使用#import指令执行的操作。

  

...但是当我尝试运行我的应用程序时,我收到此错误:未找到词法或预处理器问题'QuartzCore / CIColor.h'文件

你不应该直接导入特定的头,特别是不能从子框架(如Core Image,QuartzCore的子框架)导入。仅导入框架的整体标头,通常与框架具有相同的名称。

答案 1 :(得分:0)

问题是我使用的指南是为Xcode 3编写的,所以当我尝试使用“文件>添加文件”菜单导入/添加一些框架到我的项目时,它确实添加了这些框架,我可以看到它们在项目导航器中,但出了点问题。在Xcode 4中,您应该使用项目编辑器>使用不同的方式添加/导入框架。摘要标签>链接的框架和库>单击“+”,然后选择所需的框架。这解决了这个问题。