Russian Qt Forum
Ноябрь 01, 2024, 04:27
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Компиляторы и платформы
>
Компиляторы
>
не компилится демон
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: не компилится демон (Прочитано 7959 раз)
exZhuk
Гость
не компилится демон
«
:
Июль 10, 2007, 14:18 »
писал его не я, а какой то чел, который помочь с проблемой разобраться не может, мне его компильнуть надо после мэйка вылазит вот что:
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
Спасибо.
Записан
sandy
Гость
Re: не компилится демон
«
Ответ #1 :
Июль 12, 2007, 13:02 »
В твоем makefile нет или неверно указаны библиотеки, в которых эти функции должны находиться
Записан
exZhuk
Гость
не компилится демон
«
Ответ #2 :
Июль 12, 2007, 15:47 »
ну у меня есть библиотека libPortalCommonLib.а в которой вроде есть эти функции, но как туда её затащить я не знаю, точнее я её затаскиваю туда в так :
Цитировать
LIBS = $(SUBLIBS) -L/usr/local/Trolltech/Qt-4.3.0/lib -lQtGui -lQt3Support
-L/home/soft/PORTAL-2.0/Source/PortalLib -lPortalCommonLib
но эффект нулевой
Записан
fightcat
Гость
Re: не компилится демон
«
Ответ #3 :
Сентябрь 13, 2007, 11:36 »
Для проекта на qt лучше не править Makefile, а создать файл имяпроекта.pro командой qmake -project в директории с сорцами, после чего отредактировать - как и что туда записывать наиподробнейшим образом описано в QT-ассистенте.
Потом командой qmake на основе этого файла проекта рожается Makefile, который должен сделать все без ошибок.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...