LINUX.ORG.RU

gloox + FreeBSD


0

0

появилась у меня потребность в простеньком jabber боте... решил написать на C++, нашел либу (gloox) поставил. Тестовая прога компилица и нормально работает на моей Gentoo. А вот на VDS, где будет находится бот, стоит FreeBSD. gloox я туда поставл также, все скомпилилось успешно, но вот после запуска, сразу завершается работа проги. Вот тестовый (пример) кода:

#include <gloox/client.h>
#include <gloox/messagehandler.h>

using namespace gloox;

class Bot : public MessageHandler{
	public:
		Bot(){
			JID jid("123@jabber.ru");
			j = new Client(jid, "pass");
			j->registerMessageHandler(this);
			j->setPresence(PresenceAvailable, 5);
			j->connect(); // тут если сделать проверку что вернулось, ответ - 1
		}

		virtual void handleMessage(Stanza* stanza, MessageSession* session = 0){
			Stanza *s = Stanza::createMessageStanza(stanza->from().full(), "test");
			j->send(s);
		}
	private:
		Client* j;
};

int main(int argc, char* argv[]){
	Bot b;
}


подскажите плз куда копать?

1. В сторону расстановки 'std::cout <<' на каждом шаге программы. Как известно, printf() -- лучший дебаггер :);
2. В сторону компиляции с '-g3' и запуском из под gdb.

kondor ★★★
()
Ответ на: комментарий от kondor

так и придется возится наверно вечером... решил спросить, прежде чем смотреть... может ктото сталкивался с сей проблемой, ведь на моем десктопе все нормально работает... а вот фряха что-то выпендривается...

Longer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.