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」ファイルが見つからない問題

何が原因かわかる人いますか?

Peter Hosey は次のように答えました

特定のヘッダーを直接インポートすることは想定されておらず、特にサブフレームワーク (QuartzCore のサブフレームワークである Core Image など) からインポートすることは想定されていません。通常、フレームワークと同じ名前を持つ、フレームワークの全体的なヘッダーのみをインポートします。

特定のヘッダーを直接インポートしませんでした。[File] > [Add Files to...] を選択してから、/system/Frameworks を選択し、それらのフレームワークを含む2 つのフォルダーを選択すると、プロジェクト ナビゲーター ビューに表示されますが、コードはそれ以上コンパイルされません。AppKit フレームワークにあるNSColor.hファイルが表示され、次の行を指しています: #importで、Lexical or Preprocessor Issue 'QuartzCore/CIColor.h' file not found と表示されます。コンパイルできない理由がわかりません。CIはコアイメージの略です。Core Image のガイドを読んでいます。これが役立つかもしれません。スクリーンショットを投稿したいのですができません (まだ十分な権利がありません)。

4

2 に答える 2

0

問題は、私が使用したガイドが Xcode 3 用に作成されていたため、説明に従って「ファイル > ファイルの追加」メニューを使用してプロジェクトにいくつかのフレームワークをインポート/追加しようとしたときに、それらのフレームワークが追加され、プロジェクトでそれらを見ることができたことでした。ナビゲーターですが、問題が発生しました。Xcode 4 では、[プロジェクト エディター] > [概要] タブ > [リンクされたフレームワークとライブラリ] > [+] をクリックし、必要なフレームワークを選択して、別の方法でフレームワークを追加/インポートする必要があります。これで問題は解決しました。

于 2012-04-24T16:47:32.467 に答える
0

[ファイル] > [ファイルを...に追加...] メニューを使用して、Quartz および Quartz Core フレームワークを (/System/Frameworks ディレクトリから) 空白の Cocoa アプリケーション プロジェクトにインポートしました。</p>

それはインポートではありません。これは、プロジェクト (そしてできればターゲット) に追加するだけです。インポートは、#importディレクティブで行うことです。

…しかし、アプリケーションを実行しようとすると、次のエラーが表示されます: Lexical or Preprocessor Issue 'QuartzCore/CIColor.h' file not found

特定のヘッダーを直接インポートすることは想定されておらず、特にサブフレームワーク (QuartzCore のサブフレームワークである Core Image など) からインポートすることは想定されていません。通常、フレームワークと同じ名前を持つ、フレームワークの全体的なヘッダーのみをインポートします。

于 2012-04-04T18:46:58.447 に答える