Пытаюсь скомпилировать в gcc 4.4.5: Code: #include <gloox/client.h> #include <gloox/disco.h> int main() { gloox::Client* client = new gloox::Client("[email protected]/test", "123456"); //строка 6 client->disableRoster(); client->setPresence(gloox::Presence::Available, -1); client->disco()->setVersion("gloox", gloox::GLOOX_VERSION, "Jukovec-oo.blog.tut.by"); client->disco()->setIdentity("Simple", "Bot"); client->setCompression(false); client->connect(); return 0; } Выдаёт: Code: /home/wz/proj_qt/jabber_2-build-desktop/../jabber_2/main.cpp:6: error: no matching function for call to ‘gloox::Client::Client(const char [20], const char [7])’
инклуды нормально инклудят (проверял изменением имени, появляются ошибки), а файл проекта (jabber_2.pro) выглядит следующим образом: Code: #------------------------------------------------- # # Project created by QtCreator 2011-03-22T19:18:10 # #------------------------------------------------- QT += core QT -= gui TARGET = jabber_2 CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp
Твой вызов функции не совпадает с допустимыми прототипами конструктора класса, ты параметры неправильно передаешь, не тех типов. Все советы выше не относятся к делу, текст ошибки читать надо.
я уже по манам сделал: Code: gloox::JID jid( "[email protected]/test" ); gloox::Client* client = new gloox::Client(jid, "123456"); в файлах нашёл jid.h и подрубил: Code: #include <gloox/jid.h> Code: /home/wz/proj_qt/jabber_2-build-desktop/../jabber_2/main.cpp:8: error: undefined reference to `gloox::Client::Client(gloox::JID const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)' .............. ---- подрубил либу в .pro файл, теперь компилирует: LIBS += /usr/local/lib/libgloox.so