Ставлю spectrum отсюда, всё доходит до 100%:
[100%] Building CXX object CMakeFiles/spectrum.dir/src/adhoc/adhochandler.cpp.o
Linking CXX executable spectrum
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0x20): undefined reference to `gloox::ClientBase::handleCompressedData(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0x24): undefined reference to `gloox::ClientBase::handleDecompressedData(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0x90): undefined reference to `non-virtual thunk to gloox::ClientBase::handleCompressedData(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0x94): undefined reference to `non-virtual thunk to gloox::ClientBase::handleDecompressedData(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0xc4): undefined reference to `non-virtual thunk to gloox::ClientBase::handleIq(gloox::IQ const&)'
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0xc8): undefined reference to `non-virtual thunk to gloox::ClientBase::handleIqID(gloox::IQ const&, int)'
collect2: ld returned 1 exit status
make[2]: *** [spectrum] Error 1
make[1]: *** [CMakeFiles/spectrum.dir/all] Error 2
make: *** [all] Error 2
bool GlooxMessageHandler::handleIq (const IQ &iq) {
Tag *tag = iq.tag();
if (!tag)
return true;
User *user = (User *) GlooxMessageHandler::instance()->userManager()->getUserByJID(iq.from().bare());
if (user) {
user->handleRosterResponse(tag);
}
delete tag;
return true;
}
void GlooxMessageHandler::handleIqID (const IQ &iq, int context) {
}