LINUX.ORG.RU

perlkde: FAILURE (ошибка при сборке)

 


0

1

Не могли бы помочь с ошибкой? Ничего свежего не могу найти по ней, при компиляци kde4.11.2 - пакета perlkde

...
/usr/include/QtCore/qalgorithms.h:327:1: ошибка: expected declaration specifiers before ‘template’
/usr/include/QtCore/qalgorithms.h:337:1: ошибка: expected declaration specifiers before ‘namespace’
In file included from /usr/include/QtCore/qhash.h:48:0,
                 from /usr/include/QtCore/QHash:1,
                 from KDECore4.xs:18:
/usr/include/QtCore/qlist.h:50:20: фатальная ошибка: iterator: Нет такого файла или каталога
Компиляция прервана.
make[2]: *** [kdecore/src/CMakeFiles/kdecore4.dir/KDECore4.o] Ошибка 1
make[1]: *** [kdecore/src/CMakeFiles/kdecore4.dir/all] Ошибка 2
make[1]: *** Ожидание завершения заданий...
[ 15%] Building CXX object khtml/src/CMakeFiles/perl_khtml.dir/khtmlhandlers.o
[ 16%] Building CXX object kio/src/CMakeFiles/perl_kio4.dir/KIO4.o
[ 18%] Building CXX object kio/src/CMakeFiles/perl_kio4.dir/kio4handlers.o
[ 20%] Building CXX object kfile/src/CMakeFiles/perl_kfile.dir/kfilehandlers.o
[ 21%] Building CXX object kdeui/src/CMakeFiles/perl_kdeui4.dir/kdeui4handlers.o
Linking CXX shared module ../../perl/blib/arch/auto/KHTML/KHTML.so
[ 21%] Built target perl_khtml
Linking CXX shared module ../../perl/blib/arch/auto/KIO4/KIO4.so
Linking CXX shared module ../../perl/blib/arch/auto/KDEUi4/KDEUi4.so
[ 21%] Built target perl_kio4
Linking CXX shared module ../../perl/blib/arch/auto/KFile/KFile.so
[ 21%] Built target perl_kdeui4
[ 21%] Built target perl_kfile
make: *** [all] Ошибка 2

Полный лог -> http://pastebin.com/XW9snC5k

★★★★★

/usr/include/QtCore/qlist.h:50:20: фатальная ошибка: iterator: Нет такого файла или каталога

А кусок исходников где? Или ты предлагаешь сорцы кедов выкачивать?

libastral говорит, что патч для оси не наложен и пути include не соответствуют реальным.

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

сорцы кедов выкачивать?

я ж и собираю из исходников же...

А кусок исходников где?

$ ls -l /usr/include/QtCore/qlist.h 
-rw-r--r-- 1 root root 29993 Ноя 23  2012 /usr/include/QtCore/qlist.h
$ ls -l /usr/include/QtCore/ | grep iterator
-rw-r--r-- 1 root root  3251 Ноя 23  2012 qdiriterator.h
-rw-r--r-- 1 root root  9003 Ноя 23  2012 qiterator.h

оно?

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

Это ты десять часов ждал, чтоб тебе на лоре ответили?!

оно?

В сообщении об ошибке чётко сказано: файл qlist.h, строка 50. Давай или ссылку на web обзор сорцов или выкладывай +-5 строк.

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

не будет вдаваться в подробности, но то что гуглил точно

я как понял /usr/include/QtCore/qlist.h показать надо
строка 42-62

...

#ifndef QLIST_H
#define QLIST_H

#include <QtCore/qiterator.h>
#include <QtCore/qatomic.h>
#include <QtCore/qalgorithms.h>

#ifndef QT_NO_STL
#include <iterator>
#include <list>
#endif
#ifdef Q_COMPILER_INITIALIZER_LISTS
#include <iterator>
#include <initializer_list>
#endif

#include <new>
#include <limits.h>
#include <string.h>

QT_BEGIN_HEADER
...

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

Пути поиска include файлов проверял? Если да, то всё-таки укажи дополнительно каталог с stl. Возможно будет какая-то опция make типа USE_STL. Ну и озвучь дистр, наконец.

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

дистр

agilia, qt вот это http://packages.agilialinux.ru/show.php?id=26411

укажи дополнительно каталог с stl. Возможно будет какая-то опция make типа USE_STL

извини, но честно не очень понимаю куда смотреть(
исходник вот https://projects.kde.org/projects/kde/kdebindings/perl/perlkde/repository
в cmakelist ничего подобного не обнаружил(

Пути поиска include файлов проверял?

не проверял, (чисто тупо) до этого собирал и вроде как без ошибок все было

NK ★★★★★ ()
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от NK

не проверял, (чисто тупо) до этого собирал и вроде как без ошибок все было

$ locate iterator

Может у тебя stl вообще не стоит?

Скорее всего пути именно в cmake настраиваются. И то, что stl там не упомянут означает либо то, что qt'шники навелосипедили свой итератор или то, что патчи не наложены.

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

$ locate iterator

http://pastebin.kde.org/pjjw2j5h8

Может у тебя stl вообще не стоит?

точно сказать не могу, но тут такая туллза есть, которая вроде как информирует, что где-то он да есть

$ mpkg-filesearch stl
Поиск по имени файла с шаблоном поиска "stl"...
Файл stl найден в 36 пакетах:
libaudit-1.7.13-1
linux-pam-1.1.3-1
kde-dev-scripts-4.11.0-1
shadow-4.1.4.3-2
libraw1394-2.0.4-1
gnupg2-2.0.14-1
qt4-doc-4.8.4-1
swig-1.3.40-1
qt4-4.8.4-1
xtrans-1.2.6-1
boost-1.49.0-1
gcc-g++-4.5.2-1
gstreamer-0.10.35-1
glibc-solibs-2.12.2-1
postgresql-9.1.3-1
wxwidgets-2.8.12-4
grub-1.99-3
gst-plugins-ugly-0.10.18-2
gst-plugins-bad-0.10.22-1
gst-plugins-good-0.10.30-1
gst-plugins-base-0.10.35-1
libreoffice-common-4.0.5.2-1
python-2.6.6-2
perl-5.14.1-1
perl-extutils-makemaker-6.64-1
svgalib-1.9.25-2
man-pages-ru-4.2-2
kde-l10n-uk-4.11.0-1
kde-l10n-ru-4.11.0-1
marble-4.11.0-1
libXtst-1.2.1-1
gimp-2.8.2-1
oprofile-0.9.7-1
psi-0.15.4153-1
kernel-source-3.6.11-1
etc-16.8-1
NK ★★★★★ ()
Ответ на: комментарий от NK

Как ты умудрился заработать три звезды. Я помню, что их и на халяву раздавали и заработать было легко.

Это к тому, что тебе нужно объяснить принципы компиляции. Давай, двигай извилинами уже

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

эхх, не в звездах дело...

принципы компиляции чего ты имеешь в виду, cmake?

эхх, а я так понадеялся, что решение уже близко

NK ★★★★★ ()
Ответ на: комментарий от ziemin

сейчас вот на 32 попробовал, там все собирается

на 64 по-прежнему та же досада(

NK ★★★★★ ()

Проблема по ходу решилась...

аккуратно переустановился по-новойй, далее обновил ряд пакетом по мере требовательности

libattica-0.4.2-x86_64-1.txz                 
akonadi-1.10.3-x86_64-1.txz  
shared-desktop-ontologies-0.11.0-x86_64-1.txz  
soprano-2.9.4-x86_64-1.txz

и вроде как ошибка больше не выплыла пока что (kde-4.11.2)

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