Garip Yapı hatasının, sınıf adıyla sorunu?

oy
0

Sadece kalem ucu dosyaları olmadan yazma deneme kısa projeyi yapıyorum (hazretleri kullanarak asla planı yok, sadece kişisel çıkarı!).

Benim app denetleyicisi NSApp en delegesi olarak kurdunuz. Altında - (void) applicationDidFinishLaunching: (NSNotification *) aNotification, ben arayüzünü başlatmak için çalışırlar.

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

AppController.m Yöntem

- (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];

}

dışarı yorumladı kısmı sadece inşa panelinde, metin düzenleyici görünmez 1 hata kökeni:

<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

Burada bir örneğini init'ing / alloc ile ilgili bir sorun var gibi görünüyor. Yeni bir tane bildirebilirsiniz gayet yani QTMovieView * Test; ve hiçbir şey şikayet ediyor. Ben de onlara init / Alloc çalıştığınızda diğer tüm QT sınıflarıyla aynı şeyi yapar olduğunu tespit ettik. Ancak, ben sadece iyi NSWindow init / Alloc başardı. Çerçeve Projemdeki benim ve sen .h dosyasında görebileceğiniz gibi, ben QTKit dahil.

Neler olup bittiğini bilen var mı?

Oluştur 09/03/2009 saat 02:57
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
4

Aldığınız hata bir bağlayıcı hatadır - bağlayıcı ( ld) için çerçeve nesne kodunu bulamıyorum QTMovieViewsınıfa. Bu nedenle, projede QTKit çerçeve dahil etmedik. Eğer düşünüyorsanız, o zaman bununla ilgili bir şey düzgün kurulmamış olması.

Cevap 09/03/2009 saat 03:23
kaynak kullanıcı

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