Не компилится демон

Модератор: Модераторы разделов

exZhuk
Сообщения: 7
ОС: Linux Suse 10.1

Не компилится демон

Сообщение exZhuk »

писал его не я, а какой то чел, который помочь с проблемой разобраться не может, мне его компильнуть надо после мэйка вылазит вот что:
linux-portak:/home/soft/PORTAL-2.0/Source/Daemon/PortalDaemo n # make
g++ -Wl,-rpath,/usr/local/Trolltech/Qt-4.3.0/lib -o ../../debug/PortalDaemon debug/PortalLaunchBarWidget.o debug/main.o debug/qtservice.o debug/qtservice_unix.o debug/moc_PortalLaunchBarWidget.o debug/qrc_common.o -L/usr/local/Trolltech/Qt-4.3.0/lib -lQtGui -L/usr/local/Trolltech/Qt-4.3.0/lib -L/home/soft/PORTAL-2.0/Source/PortalLib -lPortalCommonLib -lPortalMdiLib -L/usr/X11R6/lib -lpng -lSM -lICE -pthread -L/opt/gnome/lib -pthread -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lglib-2.0 -lrt -ldl -lpthread
debug/main.o: In function `InteractiveService::processCommand(int)':
/home/soft/PORTAL-2.0/Source/Daemon/PortalDaemon/main.cpp:71 : undefined reference to `Daemon::showMessageEx(QString, QString, int)'
/home/soft/PORTAL-2.0/Source/Daemon/PortalDaemon/main.cpp:74 : undefined reference to `Daemon::showMessageEx(QString, QString, int)'
/home/soft/PORTAL-2.0/Source/Daemon/PortalDaemon/main.cpp:77 : undefined reference to `Daemon::showMessageEx(QString, QString, int)'
debug/main.o: In function `InteractiveService::start()':
/home/soft/PORTAL-2.0/Source/Daemon/PortalDaemon/main.cpp:47 : undefined reference to `Daemon::Daemon(QObject*)'
debug/qtservice_unix.o: In function `sendCmd':
../../common/qtservice/qtservice_unix.cpp:78: undefined reference to `QtUnixSocket::QtUnixSocket(QObject*)'
../../common/qtservice/qtservice_unix.cpp:79: undefined reference to `QtUnixSocket::connectTo(QString const&)'
../../common/qtservice/qtservice_unix.cpp:81: undefined reference to `QAbstractSocket::flush()'
../../common/qtservice/qtservice_unix.cpp:82: undefined reference to `QAbstractSocket::waitForReadyRead(int)'
../../common/qtservice/qtservice_unix.cpp:86: undefined reference to `QAbstractSocket::close()'
debug/qtservice_unix.o: In function `QtServiceController::isRunning() const':
../../common/qtservice/qtservice_unix.cpp:242: undefined reference to `QtUnixSocket::QtUnixSocket(QObject*)'
../../common/qtservice/qtservice_unix.cpp:243: undefined reference to `QtUnixSocket::connectTo(QString const&)'
debug/qtservice_unix.o: In function `QtServiceBasePrivate::sysCleanup()':
../../common/qtservice/qtservice_unix.cpp:412: undefined reference to `QtUnixServerSocket::close()'
debug/qtservice_unix.o: In function `QtServiceBasePrivate::sysSetPath()':
../../common/qtservice/qtservice_unix.cpp:406: undefined reference to `QtUnixServerSocket::setPath(QString const&)'
debug/qtservice_unix.o: In function `QtServiceSysPrivate::qt_metacast(char const*)':
debug/qtservice_unix.moc:55: undefined reference to `QtUnixServerSocket::qt_metacast(char const*)'
debug/qtservice_unix.o: In function `QtServiceSysPrivate::slotReady()':
../../common/qtservice/qtservice_unix.cpp:331: undefined reference to `QAbstractSocket::flush()'
debug/qtservice_unix.o: In function `QtServiceSysPrivate::qt_metacall(QMetaObject::Call, int, void**)':
debug/qtservice_unix.moc:60: undefined reference to `QtUnixServerSocket::qt_metacall(QMetaObject::Call, int, void**)'
debug/qtservice_unix.o: In function `QtServiceSysPrivate::incomingConnection(int)':
../../common/qtservice/qtservice_unix.cpp:289: undefined reference to `QTcpSocket::QTcpSocket(QObject*)'
../../common/qtservice/qtservice_unix.cpp:290: undefined reference to `QAbstractSocket::setSocketDescriptor(int, QAbstractSocket::SocketState, QFlags<QIODevice::OpenModeFlag>)'
debug/qtservice_unix.o: In function `QtServiceSysPrivate':
../../common/qtservice/qtservice_unix.cpp:277: undefined reference to `QtUnixServerSocket::QtUnixServerSocket(QObject*)'
../../common/qtservice/qtservice_unix.cpp:277: undefined reference to `QtUnixServerSocket::QtUnixServerSocket(QObject*)'
debug/qtservice_unix.o:(.rodata+0x25c): undefined reference to `QtUnixServerSocket::staticMetaObject'
debug/qtservice_unix.o: In function `~QtUnixSocket':
../../common/qtservice/qtunixsocket.h:28: undefined reference to `vtable for QtUnixSocket'
../../common/qtservice/qtunixsocket.h:28: undefined reference to `QTcpSocket::~QTcpSocket()'
debug/qtservice_unix.o: In function `~QtUnixServerSocket':
../../common/qtservice/qtunixserversocket.h:28: undefined reference to `vtable for QtUnixServerSocket'
../../common/qtservice/qtunixserversocket.h:28: undefined reference to `QTcpServer::~QTcpServer()'
../../common/qtservice/qtunixserversocket.h:28: undefined reference to `QTcpServer::~QTcpServer()'
debug/qtservice_unix.o:(.rodata._ZTV19QtServiceSysPrivate[vt able for QtServiceSysPrivate]+0x38): undefined reference to `QTcpServer::hasPendingConnections() const'
debug/qtservice_unix.o:(.rodata._ZTV19QtServiceSysPrivate[vt able for QtServiceSysPrivate]+0x3c): undefined reference to `QTcpServer::nextPendingConnection()'
debug/qtservice_unix.o:(.rodata._ZTI19QtServiceSysPrivate[ty peinfo for QtServiceSysPrivate]+0x8): undefined reference to `typeinfo for QtUnixServerSocket'
collect2: ld returned 1 exit status
make: *** [../../debug/PortalDaemon] Ошибка 1

я посмотрел форумы и чаще всего такие проблемы возникают если не хватет какой нить библиотеки.

так вот если это так то как определить какой и как её подключить(подлинковать) и вообще не могли бы дать ссылочку где написано как линковать и что это такое?

ну или может какая другая проблема?

qt 4.3.0 suse 10.1
Спасибо.
Спасибо сказали:
nickmus-zlob
Сообщения: 11
ОС: Linux + Windows XP Pro

Re: Не компилится демон

Сообщение nickmus-zlob »

Если сам демон использует именно это версию Qt, то просто можно дописать нужные библиотеки в Makefile в форме -l[чистое название библиотеки] .
Спасибо сказали:
exZhuk
Сообщения: 7
ОС: Linux Suse 10.1

Re: Не компилится демон

Сообщение exZhuk »

я туда таким образом засандалил QtNetwork Qt3Support(QtAbstract проблема исчезла) + у меня есть своя библиотека вроде с этими функциями и я так же её туда присандаливаю но результата это не дает.
LIBS = $(SUBLIBS) -L/usr/local/Trolltech/Qt-4.3.0/lib -lQtGui -lQt3Support -L/home/soft/PORTAL-2.0/Source/PortalLib -lPortalCommonLib
Спасибо сказали:
nickmus-zlob
Сообщения: 11
ОС: Linux + Windows XP Pro

Re: Не компилится демон

Сообщение nickmus-zlob »

В Qt нет функции QtUnixSocket::connectTo(QString const&) (смотрел онлайновый реф.). Да и аргументов там больше, кроме имени. Похоже, надо кое-что в коде подправить. Стоит проверить по хелпу, есть ли там эти функции. И поискать функции в самой проге, может, просто, не туда происходят обращения.
Спасибо сказали:
exZhuk
Сообщения: 7
ОС: Linux Suse 10.1

Re: Не компилится демон

Сообщение exZhuk »

:mellow:
к сожалению я не программист...
причем проблемы возникают во всех проектах и именно 2-ух видов:
1. multiple definition of
2. undefined reference to
Спасибо сказали:
nickmus-zlob
Сообщения: 11
ОС: Linux + Windows XP Pro

Re: Не компилится демон

Сообщение nickmus-zlob »

А можно посмотреть это сочинение ?
Спасибо сказали:
exZhuk
Сообщения: 7
ОС: Linux Suse 10.1

Re: Не компилится демон

Сообщение exZhuk »

а какой именно файл? там их много
Спасибо сказали:
nickmus-zlob
Сообщения: 11
ОС: Linux + Windows XP Pro

Re: Не компилится демон

Сообщение nickmus-zlob »

Тексты хорошо должны жаться. Если есть 7-zip, можно попробовать в нем, жмет сильнее, чем bzip2. Но только из командной строки: пробовал в Ark из KDE, так он сделал странную смесь.
P.S. Если там есть мультимедиа - лучше заменить их одноименными пустышками перед сжатием - только для ориентировки.
И все равно, в случае с 7z лучше проверить содержимое на верность.

И еще - тут, кажется, начинается флейм, так что лучше передавать сразу на мыло.
Спасибо сказали:
exZhuk
Сообщения: 7
ОС: Linux Suse 10.1

Re: Не компилится демон

Сообщение exZhuk »

там просто как бы сказать целое дерево файлов из одного вызывается другой и так далее
Спасибо сказали:
nickmus-zlob
Сообщения: 11
ОС: Linux + Windows XP Pro

Re: Не компилится демон

Сообщение nickmus-zlob »

Должна же быть у исходников своя корневая папка. Или файлы сразу созданы в общей директории ? (/ ; /usr; /usr/local)
Спасибо сказали:
Andrew S
Сообщения: 225
Статус: экспериментатор
ОС: Conrad-Gentoo

Re: Не компилится демон

Сообщение Andrew S »

O_O Зачем демона на Qt писать? Уж либо Qt либо демон

undefined reference надо искать в /usr/local/Trolltech/Qt-4.3.0/
скорее всего в подкаталоге include что-то найдется
Спасибо сказали: