Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: homa9999 от Август 01, 2005, 20:41



Название: KDE в QT
Отправлено: homa9999 от Август 01, 2005, 20:41
Здрасте!Проблема в следущем:
Вставил обьект KURLLabel в диалог.НО при конпиляции выдало ошибку.Как исправить?
Где найти этот класс KSystemTray?Спасибо всем откликнувшимся.


Название: KDE в QT
Отправлено: Admin от Август 02, 2005, 10:14
KDE это либа отнаследованая от QT

в чистом QT такого нет

поэтому собирай kdebase либу


Название: KDE в QT
Отправлено: homa9999 от Август 02, 2005, 10:36
ADmin,Сам процесс можешь описать собирания.Я этого еще не делал.


Название: KDE в QT
Отправлено: Admin от Август 02, 2005, 11:36
и я не делал

просто знаю предисторию

и еще не уверен что kdelibs соберется в виндоусе


Название: KDE в QT
Отправлено: homa9999 от Август 02, 2005, 11:38
Мне нужно в Линуксе!!!


Название: KDE в QT
Отправлено: jindos от Август 02, 2005, 12:49
А там она просто должна быть! Видимо, ее в проект не подключил...
Кстати, а ругается линкер или компилер все-таки?


Название: KDE в QT
Отправлено: homa9999 от Август 02, 2005, 13:52
Ругается компилятор.Я делаю через makefile командой make.
Я думаю ,что я не подключил в проект что-то.НО загвостка вся в этом я не знаю что.


Название: KDE в QT
Отправлено: jindos от Август 02, 2005, 14:14
Вышли лог с ошибкой... Посмотрим, чего там может не хватать компилеру...


Название: KDE в QT
Отправлено: homa9999 от Август 02, 2005, 19:54
[root@localhost Fluka]# make
/usr/lib/qt-3.1/bin/uic About.ui -o .ui/About.h
/usr/lib/qt-3.1/bin/uic Flukaform1.ui -o .ui/Flukaform1.h
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/include/kde -I/usr/lib/qt-3.1/include -I/usr/X11R6/include -I/usr/X11R6/include -I.ui/ -I.moc/ -o .obj/main.o main.cpp
/usr/lib/qt-3.1/bin/uic Flukaform1.ui -i Flukaform1.h -o .ui/Flukaform1.cpp
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/include/kde -I/usr/lib/qt-3.1/include -I/usr/X11R6/include -I/usr/X11R6/include -I.ui/ -I.moc/ -o .obj/Flukaform1.o .ui/Flukaform1.cpp
In file included from .ui/Flukaform1.cpp:46:
Flukaform1.ui.h: In member function `virtual void FlukaForm::LoadTable()':
Flukaform1.ui.h:404: warning: comparison between signed and unsigned integer
   expressions
/usr/lib/qt-3.1/bin/uic About.ui -i About.h -o .ui/About.cpp
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/include/kde -I/usr/lib/qt-3.1/include -I/usr/X11R6/include -I/usr/X11R6/include -I.ui/ -I.moc/ -o .obj/About.o .ui/About.cpp
/usr/lib/qt-3.1/bin/moc .ui/Flukaform1.h -o .moc/moc_Flukaform1.cpp
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/include/kde -I/usr/lib/qt-3.1/include -I/usr/X11R6/include -I/usr/X11R6/include -I.ui/ -I.moc/ -o .obj/moc_Flukaform1.o .moc/moc_Flukaform1.cpp
/usr/lib/qt-3.1/bin/moc .ui/About.h -o .moc/moc_About.cpp
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/include/kde -I/usr/lib/qt-3.1/include -I/usr/X11R6/include -I/usr/X11R6/include -I.ui/ -I.moc/ -o .obj/moc_About.o .moc/moc_About.cpp
g++  -o Fluka .obj/main.o .obj/glbox.o .obj/globjwin.o .obj/metal.o .obj/wood.o .obj/Flukaform1.o .obj/addinputform.o .obj/Geometry.o .obj/datastring.o .obj/outputform.o .obj/About.o .obj/qmake_image_collection.o .obj/moc_glbox.o .obj/moc_globjwin.o .obj/moc_Flukaform1.o .obj/moc_addinputform.o .obj/moc_Geometry.o .obj/moc_datastring.o .obj/moc_outputform.o .obj/moc_About.o  -L/usr/lib/qt-3.1/lib -L/usr/X11R6/lib -L/usr/X11R6/lib -lqt-mt -lGLU -lGL -lXmu -lXext -lX11 -lm
.obj/About.o(.text+0x4f5): In function `About::About[not-in-charge](QWidget*, char const*, bool, unsigned)':
.ui/About.cpp:66: undefined reference to `KURLLabel::KURLLabel[in-charge](QWidget*, char const*)'
.obj/About.o(.text+0xa55): In function `About::About[in-charge](QWidget*, char const*, bool, unsigned)':
.ui/About.cpp:66: undefined reference to `KURLLabel::KURLLabel[in-charge](QWidget*, char const*)'
collect2: ld returned 1 exit status
make: *** [Fluka] Error 1

Вот в конце ошибочка такая


Название: KDE в QT
Отправлено: jindos от Август 03, 2005, 09:34
Ну ты интересный.... У тебя же линкер(!!!) ругается, а ты гришь компилер!
У тебя на самом деле нужно в опции линковки добавить -L/(путь к kdelib) (где-нить в /usr/lib/...) и ключик к ней по образу кютешного -lqte-mt (-lkdecore или ... что-то типа того) ....
Удачи...


Название: KDE в QT
Отправлено: homa9999 от Август 03, 2005, 10:47
Спасибо


Название: KDE в QT
Отправлено: Ded от Январь 05, 2006, 15:56
насколько я понимаю нужно в Makefile к строке
LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
дописать
-L/usr/lib/kde3
? дак всё равно не работает
вот вывод по добавлению KSystemTray в обычный файл .ui.h QTшного проекта
mymainwindow.ui.h:25: undefined reference to `KSystemTray::KSystemTray(QWidget*, char const*)'
collect2: ld returned 1 exit status

что делать?