【问题标题】:Xcode 4 'QuartzCore/CIColor.h' file not foundXcode 4 'QuartzCore/CIColor.h' 文件未找到
【发布时间】: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


【解决方案1】:

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

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

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

您不应该直接导入特定的标头,尤其是不能从子框架(例如 Core Image、QuartzCore 的子框架)导入。只导入一个framework的整体header,通常和framework同名。

【讨论】:

  • 谢谢您的回复,彼得。我在上面回复了你。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-07-31
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 2016-05-30
    相关资源
    最近更新 更多