[Psi-devel] [BUG] Compilation broken
Ephraim Talrock
ephraim at coder-board.info
Fri Feb 16 15:10:16 PST 2007
Btw. my enable_whiteboard patch fixes this ;)
Ciao Ephraim
Am Freitag, den 16.02.2007, 21:47 +0100 schrieb Michał Jazłowiecki:
> Michał Jazłowiecki napisał(a):
> > Ephraim Talrock wrote:
> >> Disagree. I checked out currently, completely fresh from svn, and I
> >> could compile it!
> >>
> >> Ciao Ephraim
> >
> > Either me or my build system need a rest... switching off. Nighty night.
>
> Finally, I worked out what's wrong: if you include whiteboarding in your
> CONFIG (CONFIG += whiteboarding), then the line 327 in src/src.pri,
> which goes like this:
>
> // Whiteboarding support. Still experimental.
>
> causes confusion to qmake (because of syntax error - comments are
> preceded with hashes (#) and do not use C/C++/C#/Java syntax).
> Correcting that line to:
>
> # Whiteboarding support. Still experimental.
>
> makes qmake to end its run correctly. However, if CONFIG contains
> psi_plugins (CONFIG += psi_plugins), then my linker complains:
>
> ../_obj\psiaccount.o(.text+0x2372a):psiaccount.cpp: undefined reference
> to `PluginManager::instance()'
> ./_obj\psiaccount.o(.text+0x23746):psiaccount.cpp: undefined reference
> to `PluginManager::processEvent(PsiAccount const*, QDomElemen
> t&)'
> ./_obj\psiaccount.o(.text+0x24e95):psiaccount.cpp: undefined reference
> to `PluginManager::instance()'
> ./_obj\psiaccount.o(.text+0x24ec5):psiaccount.cpp: undefined reference
> to `PluginManager::message(PsiAccount*, XMPP::Jid const&, Use
> rListItem const*, QString const&)'
> ./_obj\psiaccount.o(.text+0x33971):psiaccount.cpp: undefined reference
> to `PluginManager::instance()'
> ./_obj\psiaccount.o(.text+0x3398d):psiaccount.cpp: undefined reference
> to `PluginManager::addAccount(PsiAccount const*, XMPP::Client
> *)'
> ./_obj\psiaccount.o(.text+0x370c1):psiaccount.cpp: undefined reference
> to `PluginManager::instance()'
> ./_obj\psiaccount.o(.text+0x370dd):psiaccount.cpp: undefined reference
> to `PluginManager::addAccount(PsiAccount const*, XMPP::Client
> *)'
> ./_obj\psicon.o(.text+0x38cf):psicon.cpp: undefined reference to
> `OptionsDlg::openTab(QString const&)'
> ./_obj\psicon.o(.text+0x39a7):psicon.cpp: undefined reference to
> `OptionsDlg::OptionsDlg(PsiCon*, Options const&, QWidget*)'
> ./_obj\psicon.o(.text+0x3a12):psicon.cpp: undefined reference to
> `OptionsDlg::openTab(QString const&)'
> ./_obj\psicon.o(.text+0x3b97):psicon.cpp: undefined reference to
> `OptionsDlg::OptionsDlg(PsiCon*, Options const&, QWidget*)'
> ./_obj\psicon.o(.text+0x172e8):psicon.cpp: undefined reference to
> `PluginManager::instance()'
> collect2: ld returned 1 exit status
> mingw32-make[2]: *** [release\psi.exe] Error 1
> mingw32-make[1]: *** [release] Error 2
> mingw32-make: *** [sub-src-make_default] Error 2
>
>
> :( And yes, I like to experiment. Anyway, excluding psi_plugins from
> CONFIG makes me end up with another error:
>
> In file included from wbscene.h:23,
> from wbwidget.h:24,
> from wbdlg.h:42,
> from wbmanager.h:28,
> from wbmanager.cpp:25:
> wbitems.h:42: error: redefinition of `struct QMetaTypeId<QGraphicsItem*>'
> C:/Qt/4.2.2/include/QtGui/../../src/gui/graphicsview/qgraphicsitem.h:286:
> error: previous definition of `struct QMetaTypeId<QGraphic
> sItem*>'
> wbmanager.cpp: In member function `void WbManager::messageReceived(const
> XMPP::Message&)':
> wbmanager.cpp:65: error: 'const class XMPP::Message' has no member named
> 'wb'
> wbmanager.cpp:77: error: 'const class XMPP::Message' has no member named
> 'wb'
> wbmanager.cpp:85: error: 'const class XMPP::Message' has no member named
> 'wb'
> wbmanager.cpp:88: error: 'const class XMPP::Message' has no member named
> 'wb'
> wbmanager.cpp:124: error: 'const class XMPP::Message' has no member
> named 'wb'
> wbmanager.cpp:132: error: 'const class XMPP::Message' has no member
> named 'wb'
> wbmanager.cpp: In member function `WbDlg*
> WbManager::negotiateSession(const XMPP::Message&)':
> wbmanager.cpp:175: error: 'const class XMPP::Message' has no member
> named 'wb'
> wbmanager.cpp:256: error: 'const class XMPP::Message' has no member
> named 'wb'
> wbmanager.cpp:257: error: 'const class XMPP::Message' has no member
> named 'wb'
> wbmanager.cpp: In member function `void
> WbManager::sendMessage(QDomElement, const XMPP::Jid&, bool)':
> wbmanager.cpp:623: error: 'class XMPP::Message' has no member named 'setWb'
> mingw32-make[2]: *** [_obj\wbmanager.o] Error 1
> mingw32-make[1]: *** [release] Error 2
> mingw32-make: *** [sub-src-make_default] Error 2
>
>
> :(
>
> Regards,
>
>
More information about the psi-devel
mailing list