2012-04-04 69 views
0

我正在运行Xcode 4,并尝试按照Apple Image Kit编程指南(针对Xcode 3编写)中有关如何使用Image View和IKImageView类。我只是进口石英和石英核心框架(从/系统/框架目录)到我的空白Cocoa应用程序项目中使用文件>将文件添加到...菜单,但是当我尝试运行我的申请,我得到这个错误: 词汇或预处理问题“QuartzCore/CIColor.h”找不到文件未找到Xcode 4'QuartzCore/CIColor.h'文件

有谁知道这可能是一个原因?

Peter Hosey replied:

You're not supposed to import specific headers directly, and especially not from sub-frameworks (such as Core Image, sub-framework of QuartzCore). Only import a framework's overall header, which usually has the same name as the framework.

我没有直接进口任何特定的头,我只是选择文件>添加文件...然后选择/系统/框架和选择两种文件夹包含这些框架,以后他们他们应该在我的项目导航器视图中出现,但代码不会再编译。这表明我这是在了AppKit框架发现NSColor.h文件,指出在这一行:#进口并说词汇或预处理问题“QuartzCore/CIColor.h”找不到文件。我不知道为什么它不会编译。 CI代表Core Image。我现在正在阅读关于Core Image的指南,也许这会有所帮助。我想张贴截图,但我不能(没有足够的权利)。

+0

您面临的问题与Core Image无关,因此阅读Core Image文档时不会有任何帮助。请直接将截图上传到imgur.com并编辑您的问题以包含链接。 – 2012-04-05 00:59:01

+0

是的,你是对的。问题是,我使用的指南是为Xcode的3这么写的,当我试图导入/使用一些框架添加到我的项目*文件>添加文件作为说明它没有添加这些框架项目*菜单,我可以看到他们在项目导航器,但出了问题。在Xcode 4,你应该使用不同的方式使用*项目编辑>摘要选项卡>链接的框架和库>点击“+” *,然后选择您需要的框架添加/导入框架。这解决了这个问题。感谢您的支持,并为我而来,我明白这一点。 – user1313168 2012-04-05 02:55:16

+0

您应该将其作为答案发布。 – 2012-04-05 03:57:35

回答

0

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

0

I just imported the Quartz and Quartz Core frameworks (from /System/Frameworks directory) to my blank Cocoa Application project using File > Add Files to... menu, …

这不是导入;这只是将其添加到项目(并希望目标)。导入是你用#import指令做的。

… but when I try to Run my application I get this error: Lexical or Preprocessor Issue 'QuartzCore/CIColor.h' file not found

你不应该直接,尤其是不从子框架(比如核心形象,QuartzCore的子框架)中导入特定的头文件。只导入一个框架的总体标题,通常与框架名称相同。

+0

谢谢你的回复,彼得。我在上面回答你。 – user1313168 2012-04-04 20:37:05