Weird build fout, probleem met de naam van de klasse?

stemmen
0

Ik ben bezig met een kort project alleen maar om het schrijven te experimenteren zonder het gebruik van nib-bestanden (alleen persoonlijk belang, niet van plan nooit gebruik penpunten!).

Ik heb mijn app controller opgezet als afgevaardigde NSApp's. Under - (void) applicationDidFinishLaunching: (NSNotification *) aNotification, ik probeer om de interface te initialiseren.

AppController.h:

#import <Cocoa/Cocoa.h>
#import <QTKit/QTKit.h>

@interface AppController : NSObject {

NSWindow* mainWindow;
QTMovieView* movieView;
QTCaptureSession* mainSession;
QTCaptureMovieFileOutput* output;
QTCaptureDeviceInput* video;
QTCaptureDeviceInput* audio;

}

+ (void)initialize;
- (id)init;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification;

@end

Werkwijze AppController.m

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {


//Proceed to initialize the entire interface:

mainWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(500, 300, 700, 500)
styleMask:(NSTitledWindowMask|NSClosableWindowMask|
  NSMiniaturizableWindowMask|NSResizableWindowMask) 
backing:NSBackingStoreBuffered
defer:NO];

[mainWindow setTitle:@Record a movie!];

/*movieView = [[QTMovieView alloc] initWithFrame:NSMakeRect([[mainWindow contentView] bounds].origin.x + 5, 
                                                [[mainWindow contentView] bounds].origin.y + 30,
                                                    [[mainWindow contentView] bounds].size.width - 10, 
                                                    [[mainWindow contentView] bounds].size.height - 35)];*/

[[mainWindow contentView] addSubview:movieView];

[mainWindow makeKeyAndOrderFront:NSApp];

}

Het deel uitgecommentarieerd is de oorsprong van de 1 fout die niet is opgenomen in de tekst editor, alleen in de build paneel:

<pre> .objc_class_name_QTMovieView, referenced from:  
literal-pointer@_OBJC@_cls_refs@QTMovieView in AppController.o
symbol(s) not found
collect2: Id returned 1 exit status

Er lijkt een probleem met Alloc zijn / init'ing een instantie hier. Ik kan een nieuwe verklaren prima, dat wil zeggen QTMovieView *-test; en niets klaagt. Ik heb ook geconstateerd dat het hetzelfde doet met alle andere QT klassen wanneer ik probeer om Alloc / init hen. Echter, was ik in staat om Alloc / init NSWindow prima. Het kader is in mijn project en zoals je kunt zien in mijn .h file, I opgenomen QTKit.

Iedereen weet wat er aan de hand?

De vraag is gesteld op 09/03/2009 om 02:57
bron van user
In andere talen...                            


1 antwoorden

stemmen
4

De fout die je krijgt is een linker error - de linker ( ld) kan het raamwerk object code voor het niet vinden van QTMovieViewde klas. Daarom heb je niet het QTKit framework in uw project. Als je denkt dat je hebt, dan is er iets over het is niet goed ingesteld.

antwoordde op 09/03/2009 om 03:23
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more