Название: 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 что делать? |