gcc: Wieder mal QT



  • Ich benutze Qt3, und will ein Programm kompilieren, das eine MainWindow-Klasse hat, die von QWidget abgeleitet ist. Ich #include die moc-Datei, und der sch**** Compiler gibt folgendes aus:

    In file included from mainwindow.cc:
    syntax error before '('
    no 'void MainWindow::initMetaObject()' member function declared
    .
    .
    . usw.

    Woran zum Teufel liegt das?

    Zweites Problem:
    Lässt man die .moc Datei weg, kommt man zumindestens bis zum Linken, dann sagt er aber, daß er die Klasse QPaintDevice nicht findet.
    Ich habe alle Librarys angegeben!

    Zur Info:
    Ich programmiere unter Linux mit Anjuta!

    [ Dieser Beitrag wurde am 29.10.2002 um 21:42 Uhr von agrimm editiert. ]



  • ...versuchs mal bei den linuxerInnen hier im forum...

    da machen manche qt unter linux..



  • Ich verschiebe dich mal nach Linux, lasse diesen Thread hier aber vorerst noch offen. Deswegen schaust du am besten mal bei beiden nach.



  • Hi,

    aus der Documentation zu QPaintDevice:

    Warning: Qt requires that a QApplication object exists before any paint devices
    can be created
    . Paint devices access window system resources, and these
    resources are not initialized before an application object is created.

    Wenn kein QApplication-Objekt existiert, kann kein paint device erstellt werden.

    Vielleicht liegt es daran

    mfg
    v R



  • Problem gelöst. Mein /usr/bin/moc hat noch auf die 2er Version gezeigt. Jetzt läuft alles wie geschmiert. Danke trotzdem!


Anmelden zum Antworten