Furcsa építmények hiba, probléma osztály nevét?

szavazat
0

Csinálok egy rövid projekt csak kísérletezni írásban használata nélkül tollhegy fájlok (személyes érdek, csak nem tervezi, sohasem használva tollhegy!).

Már én app vezérlő létre NSApp megbízottja. Under - (void) applicationDidFinishLaunching: (NSNotification *) aNotification igyekszem inicializálni a felületen.

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

Módszer a 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];

}

A rész megjegyzésbe az eredete az 1 hiba, amely nem jelenik meg a szövegszerkesztő, csak a „építmények” panel:

<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

Úgy tűnik, hogy a probléma alloc- / init'ing egy példányát itt. Kijelenthetem egy újat csak finom, azaz QTMovieView * teszt; és semmi panaszkodik. Én is úgy találta, hogy ez ugyanaz a dolog, az összes többi QT osztályok, amikor megpróbálom ALLOC / init őket. Én azonban képes volt ALLOC / init NSWindow csak finom. A keret az én projekt, és mint látható, az én .h fájlban, azt tartalmazza QTKit.

Bárki, aki tudja, mi folyik itt?

A kérdést 09/03/2009 02:57
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
4

A hiba kapsz egy linker error - a kapcsoló ( ld) nem találja a keret objektumkódja QTMovieViewosztályban. Ezért, ha nem szerepel a QTKit keretet a projekt. Ha úgy gondolja, hogy, akkor valamit ez nincs megfelelően beállítva.

Válaszolt 09/03/2009 03:23
a forrás felhasználó

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