Russian Qt Forum
Ноябрь 23, 2024, 22:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с библиотекой QXMPP, а разработчики пока молчат.  (Прочитано 6235 раз)
bvn13
Гость
« : Октябрь 02, 2010, 21:27 »

win 7, qt установлен в C:\Qt\2010.05

Скачал последнюю сборку 0.2.0.
qmake
make
make install

все без ошибок.

создаю новый проект. добавляю класс, указываю, что класс является потомком QxmppClient, но при сборке получаю ошибку (листинг срр файла):

#include "tclient.h"

tClient::tClient(QObject *parent) :
    QXmppClient(parent)  //+++++++++++
{

}

ошибка в строке с пометкой "++++++++++":
undefined reference QXmppClient::QXmppClient(QObject*)

что делать дальше - хз. подскажите, плз, в чем проблема?
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Октябрь 03, 2010, 00:38 »

полный вывод поможет местным телепатам

а слинковаться с либой ты случайно не забыл?
Записан

Гугль в помощь
bvn13
Гость
« Ответ #2 : Октябрь 03, 2010, 09:44 »

debug/bbotclient.o: In function `bbotClient':

C:\_my\qxmpp\bbot\bbot-build-desktop/../bbot/bbotclient.cpp:4: undefined reference to `QXmppClient::QXmppClient(QObject*)'

C:\_my\qxmpp\bbot\bbot-build-desktop/../bbot/bbotclient.cpp:4: undefined reference to `QXmppClient::QXmppClient(QObject*)'

debug/moc_bbotclient.o:C:\_my\qxmpp\bbot\bbot-build-desktop/debug/moc_bbotclient.cpp:59: undefined reference to `QXmppClient::qt_metacast(char const*)'

debug/moc_bbotclient.o:C:\_my\qxmpp\bbot\bbot-build-desktop/debug/moc_bbotclient.cpp:64: undefined reference to `QXmppClient::qt_metacall(QMetaObject::Call, int, void**)'

debug/moc_bbotclient.o:moc_bbotclient.cpp:(.rdata+0x0): undefined reference to `QXmppClient::staticMetaObject'

debug/moc_bbotclient.o: In function `~bbotClient':

C:\_my\qxmpp\bbot\bbot-build-desktop/debug//../../bbot/bbotclient.h:7: undefined reference to `QXmppClient::~QXmppClient()'

C:\_my\qxmpp\bbot\bbot-build-desktop/debug//../../bbot/bbotclient.h:7: undefined reference to `QXmppClient::~QXmppClient()'

collect2: ld returned 1 exit status

mingw32-make[1]: *** [debug\bbot.exe] Error 1

mingw32-make: *** [debug] Error 2

Процесс "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта bbot (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #3 : Октябрь 03, 2010, 13:02 »

Не полный вывод. Не видно с какими параметрами зовется gcc. Но очень похоже что просто не линкуется с либой qxmpp. -lqxmpp у тебя указано в .pro?
Записан

Гугль в помощь
stump
Гость
« Ответ #4 : Октябрь 03, 2010, 17:42 »

Тоже были траблы с этой библиотекой...
Нужно указать в .pro файле следующее:
Код:
QXMPP_VERSION = 0.2.0
QXMPP_INCLUDE_DIR = /D:/Qt/2010.05/qt/src/qxmpp
QXMPP_LIBRARY_DIR = /D:/Qt/2010.05/qt/lib

CONFIG(debug, debug|release) {
    QXMPP_LIBRARY_NAME = qxmpp_d
} else {
    QXMPP_LIBRARY_NAME = qxmpp
}


INCLUDEPATH += $$QXMPP_INCLUDE_DIR
LIBS += -L$$QXMPP_LIBRARY_DIR -l$$QXMPP_LIBRARY_NAME

посмотри examples, которые идут вместе с библиотекой... Подмигивающий
Записан
bvn13
Гость
« Ответ #5 : Октябрь 03, 2010, 20:17 »

Не полный вывод. Не видно с какими параметрами зовется gcc. Но очень похоже что просто не линкуется с либой qxmpp. -lqxmpp у тебя указано в .pro?

вот начало:

Выполняется сборка проекта bbot...
Настройки не изменились, этап qmake пропускается.
Запускается "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `C:/_my/qxmpp/bbot/bbot-build-desktop'

C:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `C:/_my/qxmpp/bbot/bbot-build-desktop'

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,console -mthreads -Wl -o debug\bbot.exe debug/main.o debug/bbotclient.o debug/moc_bbotclient.o  -L"c:\Qt\2010.05\qt\lib" -L/C:/Qt/2010.05/qt/lib -lqxmpp_d -lQtCored4

mingw32-make[1]: Leaving directory `C:/_my/qxmpp/bbot/bbot-build-desktop'

mingw32-make: Leaving directory `C:/_my/qxmpp/bbot/bbot-build-desktop'
Записан
crossly
Гость
« Ответ #6 : Октябрь 03, 2010, 20:34 »

судя по данному выводу у вас все собралось...
Записан
bvn13
Гость
« Ответ #7 : Октябрь 03, 2010, 20:49 »

Тоже были траблы с этой библиотекой...
Нужно указать в .pro файле следующее:
Код:
QXMPP_VERSION = 0.2.0
QXMPP_INCLUDE_DIR = /D:/Qt/2010.05/qt/src/qxmpp
QXMPP_LIBRARY_DIR = /D:/Qt/2010.05/qt/lib

CONFIG(debug, debug|release) {
    QXMPP_LIBRARY_NAME = qxmpp_d
} else {
    QXMPP_LIBRARY_NAME = qxmpp
}


INCLUDEPATH += $$QXMPP_INCLUDE_DIR
LIBS += -L$$QXMPP_LIBRARY_DIR -l$$QXMPP_LIBRARY_NAME

посмотри examples, которые идут вместе с библиотекой... Подмигивающий

блин... поглядел, вставил этот код, изменил пути до нужных каталогов... и вместо 7 ошибок - 161! и все подобного рода, только в составе самих исходников библы... голова пухнуть начинает...
Записан
bvn13
Гость
« Ответ #8 : Октябрь 03, 2010, 20:51 »

судя по данному выводу у вас все собралось...

а в чем тогда может быть проблема?

если не трудно, проделайте ряд действий.

1) скачать последнюю сборку (не с свн, просто ссылкой)
2) qmake, make, make install
3) создать новый консольный проект
4) добавить в него новый класс, родительский - QXmppClient
5) попробовать собрать...
Записан
bvn13
Гость
« Ответ #9 : Октябрь 04, 2010, 13:50 »

блин, ребята. все решается гораздо проще. сейчас разработчики ответили на смежный вопрос, что натолкнуло меня на одну мысль... Улыбающийся

http://groups.google.com/group/qxmpp/browse_thread/thread/e0abcc9e19deb0eb  - это я их спрашивал, они ответили...

а я в .pro файле добавил строку:

QT  += qxmpp

и все собралось!

Улыбающийся

тестирую дальше.

буду отписываться при неудачах, просить помощи Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.275 секунд. Запросов: 23.