2012-04-04 115 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