LINUX.ORG.RU

ошибка при установке kdelibs-3.4.0


0

0

скачал вчера kde 3.4, решил поставить. установку начал с arts. все пучком, поставилось. потом kdelibs. в процессе он постебовал кой-чего доустановить, но это фигня, доставил. в общем, ./configure (./configure --prefix=/opt/kde-3.4.0 --with-qt-dir=/opt/qt-3.3.4 --disable-mt --with-alsa --disable-cups) прошло нормально. дальше - ошибка. вот последние нестколько строк вывода make:

In file included from kresolver.cpp:59:
kresolver_p.h:120: error: 'QMutex' is used as a type, but is not defined as a type.
kresolver_p.h:171: error: 'QWaitCondition' is used as a type, but is not defined as a type.
kresolver_p.h:190: error: 'QWaitCondition' is used as a type, but is not defined as a type.
kresolver_p.h:193: error: 'QMutex' is used as a type, but is not defined as a type.
kresolver_p.h:332: error: syntax error before `{' token
kresolver_p.h:338: error: syntax error before `protected'
kresolver_p.h:341: error: `friend' can only be specified inside a class
kresolver_p.h:342: error: `friend' can only be specified inside a class
kresolver_p.h:344: error: syntax error before `public'
kresolver_p.h:354: error: syntax error before `}' token
kresolver.cpp: In member function `bool KNetwork::KResolver::wait(int)':
kresolver.cpp:463: error: `QMutexLocker' undeclared (first use this function)
kresolver.cpp:463: error: (Each undeclared identifier is reported only once for each function it appears in.)
kresolver.cpp:463: error: syntax error before `(' token
kresolver.cpp:477: error: 'class KNetwork::Internal::KResolverManager' has no member named 'notifyWaiters'
kresolver.cpp:477: error: 'class KNetwork::KResolverPrivate' has no member named 'mutex'
kresolver.cpp:479: error: 'class KNetwork::Internal::KResolverManager' has no member named 'notifyWaiters'
kresolver.cpp:479: error: 'class KNetwork::KResolverPrivate' has no member named 'mutex'
gmake[4]: *** [kresolver.lo] Ошибка 1
gmake[4]: Leaving directory `/E/Temp/Inst/kde34/kdelibs-3.4.0/kdecore/network'
gmake[3]: *** [all-recursive] Ошибка 1
gmake[3]: Leaving directory `/E/Temp/Inst/kde34/kdelibs-3.4.0/kdecore'
gmake[2]: *** [all] Ошибка 2
gmake[2]: Leaving directory `/E/Temp/Inst/kde34/kdelibs-3.4.0/kdecore'
gmake[1]: *** [all-recursive] Ошибка 1
gmake[1]: Leaving directory `/E/Temp/Inst/kde34/kdelibs-3.4.0'
gmake: *** [all] Ошибка 2

до этого пытался поставить kde-3.3.2, те же ошибки, один в один.

ОС Mandrake 10.0, gcc-3.3.2 (пробовал 2.96, то же самое)


Судя по всему, имеет место быть глюк в коде KDE. Не смотря на то, что ты указал не использовать потоки, код все равно пытается юзать QMutex и иже с ними. Где-то ребята забыли #ifdef :) Кстати, а чем тебя multi thread QT не устоил? Самый тупой вариант - в лоб: пересобрать qt с опцией -thread.

blackice
()
Ответ на: комментарий от blackice

>> Кстати, а чем тебя multi thread QT не устоил? да мне, собсо, без разницы, просто я собрал по дефолту. щас попробую пересобрать

Thomas
() автор топика
Ответ на: комментарий от Thomas

спасибо, помогло. правда, перекомпиляция всего заняла около 3-х часов, зато все работает:-))

есть еще 2 вопроса:

1. в каком из пакетов находится Control center? Конечно, можно обойтись и без него, но было бы лучше, чтобы все в одном месте и в удобном виде

2. как в KDE заставить работать мышиный скроллер?

Thomas
() автор топика
Ответ на: комментарий от Thomas

> 1. в каком из пакетов находится Control center?

kdebase :)

> 2. как в KDE заставить работать мышиный скроллер?

Это не в KDE настраивается, а в /etc/X11/XF86Config (варианты: XF86Config-4, Xorg...):

Section "InputDevice"
...
Option "ZAxisMapping" "4 5"
...
EndSection

Skull ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.