[Qt-interest] Qt plugin error: undefined reference to `MainWindow::staticMetaObject'

程梁 chengliang.soft at gmail.com
Thu Apr 29 09:46:55 CEST 2010


Thank you! When I remove this macro and it compiles successfully. But I
still can't use it.

Maybe the problem is what is a library and what is a plugin. What I want is
I try to put all
UI components into a dll so this is a library. But how can QLibrary load
this as an instance
of QWidget? The document only says it can import functions in libraries.

Sorry about so many questions. Thank you!

2010/4/29 Thiago Macieira <thiago at kde.org>

> Em Quinta-feira 29. Abril 2010, às 02.13.37, 程梁 escreveu:
> > > It seems that mainwindow.cpp is properly linked into the libui library.
> >
> > But
> >
> > > does it contain the MainWindow destructor and the changeEvent function?
> >
> > Yes, it does. I can paste code here:
> >
> > #include <QtPlugin>
> > #include "mainwindow.h"
> > #include "ui_mainwindow.h"
> > MainWindow::MainWindow(QWidget *parent) :
> >     QMainWindow(parent),
> >     ui(new Ui::MainWindow)
> > {
> >     ui->setupUi(this);
> > }
> > MainWindow::~MainWindow()
> > {
> >     delete ui;
> > }
> > void MainWindow::changeEvent(QEvent *e)
> > {
> >     QMainWindow::changeEvent(e);
> >     switch (e->type()) {
> >     case QEvent::LanguageChange:
> >         ui->retranslateUi(this);
> >         break;
> >     default:
> >         break;
> >     }
> > }
> > Q_EXPORT_PLUGIN2(window, MainWindow);
>
> Why is this Q_EXPORT_PLUGIN2 here?
>
> This is a library, not a plugin.
>
> --
> Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
>  Senior Product Manager - Nokia, Qt Development Frameworks
>      PGP/GPG: 0x6EF45358; fingerprint:
>      E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
>
>


-- 
Cheng Liang
from: chengliang.soft at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100429/365dc8a1/attachment.html 


More information about the Qt-interest-old mailing list