2011-01-16 6 views
0

私は現在、私のヘッダコードでこのエラーメッセージを取得しています、と私は理由をわからない:エラー:期待指定-修飾子リストの前に「QTVisualContextRef」

「エラー:期待指定-修飾子リスト「QTVisualContextRef」」私は他のコード(例えばCocoa Video Tutorial)を通して見てきた例では

#import <Cocoa/Cocoa.h> 
#import <QTKit/QTKit.h> 
#import <OpenGL/OpenGL.h> 
#import <QuartzCore/QuartzCore.h> 
#import <CoreVideo/CoreVideo.h> 


@interface MyRecorderController : NSObject { 
    IBOutlet QTCaptureView *mCaptureView; 

    IBOutlet NSPopUpButton *videoDevicePopUp; 
    NSMutableDictionary *namesToDevicesDictionary; 
    NSString *defaultDeviceMenuTitle; 

    CVImageBufferRef mCurrentImageBuffer; 
    QTCaptureDecompressedVideoOutput  *mCaptureDecompressedVideoOutput; 

    QTVisualContextRef qtVisualContext; // the context the movie is playing in 

    // filters for CI rendering 
    CIFilter   *colorCorrectionFilter; // hue saturation brightness control through one CI filter 
    CIFilter   *effectFilter;   // zoom blur filter 
    CIFilter   *compositeFilter;  // composites the timecode over the video 
    CIContext   *ciContext; 

    QTCaptureSession *mCaptureSession; 
    QTCaptureMovieFileOutput *mCaptureMovieFileOutput; 
    QTCaptureDeviceInput *mCaptureDeviceInput; 

} 

@end 

前に、私は私に自分のコードの違いを見ていません。このエラーがどのように発生したかを誰かが指摘することができれば、それはすばらしいことになります。 ヒープありがとう! :)

+0

ファイルが含まれていません。私はあなたが「#include」QTVisualContextRef.hのようなものを見逃していると思うかもしれません。 – 0xDE4E15B

答えて

6

をしたいので、QTVisualContextRefはあなたに利用できません。アプリケーションを32ビットとしてコンパイルする必要があります。 Appleは完全に非常にまだ64ビットであることをQTKitもお使いいただけを肉付けしていない

...「QTVisualContextRef」を説明

1

これはGCCエラーで、QTVisualContextRefがコンパイラに知られていないことを意味します。それは確かにかなり悪いエラーメッセージです。このタイプについてコンパイラに教える正しい#importを追加する必要があります。これは、QuickTimeフレームワークの一部ですが、あなたは64ビットアプリケーションとしてコンパイルされている場合は、おそらく

#import <QuickTime/QuickTime.h> 
+0

これは多くの経験の後すぐに明らかになるエラーの1つですが、初めてココアでコーディングしているときには! –

+0

助けてくれてありがとう!残念ながら、そのようにしても状況は変わりませんでした(フレームワークも含めました)。私はObjective-Cには全く新しく、どちらも助けにならない! xD – Moonlight293

+0

このインポートをヘッダーの上部に配置しましたか?私は 'QTVisualContextRef'を定義する' 'がをインポートしたことを確認しました。あなたが正しい場所にインポートを置く場合、それは動作するはずです。動作していない場合は、別のエラーメッセージが表示されますか? –

関連する問題