Ошибка: ожидаемый список спецификаторов-спецификаторов перед QTVisualContextRef - PullRequest
0 голосов
/ 17 января 2011

В настоящее время я получаю это сообщение об ошибке в своем коде заголовка, и я не уверен, почему:

"Ошибка: ожидаемый список спецификаторов-спецификаторов перед '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

В примерах, которые я видел через другой код (например, Видеоурок по какао * ), я не видел никакой разницы в их коде по сравнению с моим. Если кто-нибудь сможет указать, как эта ошибка могла произойти, это было бы здорово. Спасибо, куча! :)

Ответы [ 2 ]

6 голосов
/ 25 апреля 2011

Если вы компилируете как 64-битное приложение, QTVisualContextRef вам недоступен.Вам нужно будет скомпилировать приложение как 32-битное.

Apple еще не полностью реализовала QTKit, чтобы стать 64-битным ...

1 голос
/ 17 января 2011

Это ошибка GCC, и это означает, что токен QTVisualContextRef не известен компилятору. Это довольно плохое сообщение об ошибке. Вам нужно добавить правильный #import, который научит компилятор об этом типе. Это часть фреймворка QuickTime, поэтому вы, вероятно, захотите

#import <QuickTime/QuickTime.h>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...