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

程梁 chengliang.soft at gmail.com
Fri Apr 30 03:22:41 CEST 2010


Thank you! But I tried as you said, cast the returned object by
QPluginLoader::instance() into
QMainWindow or the interface IVisible, there is no compile error but there
is also no window
shown and the plugin is loaded without any errors.


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

> Em Quinta-feira 29 Abril 2010, às 15:00:28, 程梁 escreveu:
> > Now I think I should create a plugin, not a library, am I right? Then the
> > macro
> > Q_EXPORT_PLUGIN2 should be added, too.
> >
> > OK, now the question is when I added this macro, the compiler error is
> > "undefined reference to `MainWindow::~MainWindow()'" and so on. Then how
> to
> > solve
> > this problem? I'll paste my project here.
> >
> > Thank you for help me!
>
> Remember that you can't use symbols from the plugin in the main
> application.
> You can only use the base classes, like QObject, QWidget, QMainWindow and
> QGraphicsView.
>
> So you must not write "MainWindow" in the application. If you do, that's an
> error.
>
> --
> 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/20100430/4d622c17/attachment.html 


More information about the Qt-interest-old mailing list