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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: KDE в QT  (Прочитано 10859 раз)
homa9999
Гость
« : Август 01, 2005, 20:41 »

Здрасте!Проблема в следущем:
Вставил обьект KURLLabel в диалог.НО при конпиляции выдало ошибку.Как исправить?
Где найти этот класс KSystemTray?Спасибо всем откликнувшимся.
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Август 02, 2005, 10:14 »

KDE это либа отнаследованая от QT

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

поэтому собирай kdebase либу
Записан
homa9999
Гость
« Ответ #2 : Август 02, 2005, 10:36 »

ADmin,Сам процесс можешь описать собирания.Я этого еще не делал.
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #3 : Август 02, 2005, 11:36 »

и я не делал

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

и еще не уверен что kdelibs соберется в виндоусе
Записан
homa9999
Гость
« Ответ #4 : Август 02, 2005, 11:38 »

Мне нужно в Линуксе!!!
Записан
jindos
Гость
« Ответ #5 : Август 02, 2005, 12:49 »

А там она просто должна быть! Видимо, ее в проект не подключил...
Кстати, а ругается линкер или компилер все-таки?
Записан
homa9999
Гость
« Ответ #6 : Август 02, 2005, 13:52 »

Ругается компилятор.Я делаю через makefile командой make.
Я думаю ,что я не подключил в проект что-то.НО загвостка вся в этом я не знаю что.
Записан
jindos
Гость
« Ответ #7 : Август 02, 2005, 14:14 »

Вышли лог с ошибкой... Посмотрим, чего там может не хватать компилеру...
Записан
homa9999
Гость
« Ответ #8 : Август 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

Вот в конце ошибочка такая
Записан
jindos
Гость
« Ответ #9 : Август 03, 2005, 09:34 »

Ну ты интересный.... У тебя же линкер(!!!) ругается, а ты гришь компилер!
У тебя на самом деле нужно в опции линковки добавить -L/(путь к kdelib) (где-нить в /usr/lib/...) и ключик к ней по образу кютешного -lqte-mt (-lkdecore или ... что-то типа того) ....
Удачи...
Записан
homa9999
Гость
« Ответ #10 : Август 03, 2005, 10:47 »

Спасибо
Записан
Ded
Гость
« Ответ #11 : Январь 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

что делать?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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