0

我正在运行 Xcode 4 并尝试按照 Apple 的 Image Kit Programming Guide(为 Xcode 3 编写)中的步骤来了解如何使用 Image View 和 IKImageView 类。我刚刚使用File > Add Files to...菜单将 Quartz 和 Quartz Core 框架(从 /System/Frameworks 目录)导入到我的空白Cocoa 应用程序项目中,但是当我尝试运行我的应用程序时出现此错误: Lexical or Preprocessor找不到问题“QuartzCore/CIColor.h”文件

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

彼得霍西 回复:

您不应该直接导入特定的标头,尤其是不要从子框架(例如 Core Image,QuartzCore 的子框架)中导入。仅导入框架的整体标头,通常与框架同名。

我没有直接导入任何特定的标题,我只是选择 File>Add Files to... 然后选择 /system/Frameworks 并选择两个包含这些框架的文件夹,之后它们应该出现在我的项目导航器视图中,但是该代码将不再编译。它显示了在AppKit 框架中找到的NSColor.h文件,指向这一行:#import并说Lexical or Preprocessor Issue 'QuartzCore/CIColor.h' file not found。我不知道为什么它不会编译。CI 代表核心图像。我现在正在阅读有关 Core Image 的指南,也许这会有所帮助。我想发布屏幕截图,但我不能(还没有足够的权利)。

4

2 回答 2

0

我刚刚使用 File > Add Files to... 菜单将 Quartz 和 Quartz Core 框架(从 /System/Frameworks 目录)导入到我的空白 Cocoa 应用程序项目中,...</p>

那不是进口;那只是将它添加到项目中(希望是目标)。导入是您对#import指令所做的事情。

…但是当我尝试运行我的应用程序时,我收到了这个错误:Lexical or Preprocessor Issue 'QuartzCore/CIColor.h' file not found

您不应该直接导入特定的标头,尤其是不要从子框架(例如 Core Image,QuartzCore 的子框架)中导入。仅导入框架的整体标头,通常与框架同名。

于 2012-04-04T18:46:58.447 回答
0

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

于 2012-04-24T16:47:32.467 回答