2011-01-16 8 views
0

ich zur Zeit bin immer diese Fehlermeldung in meinem Header-Code, und ich bin mir nicht sicher, warum:Fehler: erwartet Spezifizierer-Qualifizierer-Liste vor ‚QTVisualContextRef‘

„Fehler: erwartet Spezifizierer-Qualifizierer-Liste vor 'QTVisualContextRef'“

#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 

in den Beispielen I durch anderen Code gesehen habe (zB Cocoa Video Tutorial) ich habe keinen Unterschied in ihrem Code zu Mine gesehen. Wenn jemand darauf hinweisen könnte, wie dieser Fehler aufgetreten sein könnte, wäre das großartig. Vielen Dank! :)

+0

Die Datei, die ‚QTVisualContextRef‘ beschreibt nicht enthalten ist. Ich könnte denken, dass Sie etwas wie "#include" vermissen QTVisualContextRef.h "' – 0xDE4E15B

Antwort

6

Wenn Sie als 64-Bit-Anwendung kompilieren, ist QTVisualContextRef Sie nicht zur Verfügung. Sie müssen die Anwendung als 32-Bit kompilieren.

Apple hat nicht vollständig QTKit konkretisiert 64-Bit als recht noch ...

1

Das ist ein GCC-Fehler und es bedeutet, dass der Token dem Compiler nicht bekannt ist. Es ist in der Tat eine ziemlich schlechte Fehlermeldung. Sie müssen die korrekte #import hinzufügen, die den Compiler über diesen Typ unterrichten wird. Es ist ein Teil der Quicktime-Framework, so dass Sie wollen wahrscheinlich

#import <QuickTime/QuickTime.h> 
+0

Ja, es ist einer dieser Fehler, der sofort nach vielen Erfahrungen damit offensichtlich ist, aber ziemlich unspezifisch, wenn Sie in Cocoa zum ersten Mal codieren ! –

+0

Danke für die Hilfe! Leider hat dies die Situation nicht verändert (ich habe das Framework ebenfalls hinzugefügt). Ich bin ziemlich neu in Objective-C, was auch nicht hilft! xD – Moonlight293

+0

Haben Sie diesen Import oben in der Kopfzeile platziert? Ich habe gerade überprüft, '' importiert '' das definiert 'QTVisualContextRef'. Wenn Sie den Import an die richtige Stelle stellen, sollte es funktionieren. Wenn es nicht funktioniert, haben Sie eine andere Fehlermeldung? –

Verwandte Themen