【发布时间】:2012-04-04 15:27:26
【问题描述】:
我正在运行 Xcode 4 并尝试按照 Apple 的 Image Kit Programming Guide(为 Xcode 3 编写)中的步骤来了解如何使用 Image View 和 IKImageView 类。我刚刚使用 File > Add Files to... 菜单将 Quartz 和 Quartz Core 框架(从 /System/Frameworks 目录)导入我的空白 Cocoa Application 项目,但是当我尝试运行我的应用程序,但出现此错误: 词法或预处理器问题 找不到'QuartzCore/CIColor.h'文件
有谁知道可能是什么原因?
彼得·霍西回复:
您不应该直接导入特定的标头,尤其是不能从子框架(例如 Core Image、QuartzCore 的子框架)导入。只导入一个framework的整体header,通常和framework同名。
我没有直接导入任何特定的标头,我只是选择 File>Add Files to... 然后选择 /system/Frameworks 并选择两个 folders,其中包含这些框架,之后它们应该出现在我的项目导航器视图中,但代码不会再编译了。它向我展示了 AppKit 框架 中的 NSColor.h 文件,指向这一行:#import 并说 Lexical 或预处理器问题 找不到“QuartzCore/CIColor.h”文件。我不知道为什么它不会编译。 CI 代表核心图像。我现在正在阅读有关 Core Image 的指南,也许这会有所帮助。我想发布屏幕截图,但我不能(还没有足够的权限)。
【问题讨论】:
-
您面临的问题与 Core Image 无关,因此再多阅读 Core Image 文档也无济于事。请将您的屏幕截图直接上传到 imgur.com 并编辑您的问题以包含链接。
-
是的,你完全正确。问题是我使用的指南是为 Xcode 3 编写的,所以当我尝试使用 File>Add files to project 菜单将一些框架导入/添加到我的项目时,它确实添加了这些框架,我可以在项目导航器中看到它们,但是出了点问题。在 Xcode 4 中,您应该使用不同的方式添加/导入框架,方法是使用 项目编辑器> 摘要选项卡> 链接框架和库> 单击“+”,然后选择所需的框架。这解决了这个问题。感谢您的支持和支持我,我很感激。
-
您应该将其发布为答案。
标签: objective-c xcode cocoa