building Solid

Dominik Haumann dhaumann at kde.org
Tue Feb 25 19:34:38 UTC 2014


Hi,

a fresh Qt5 from stable branch, and a fresh frameworks build results in this error when building solid:

$ make
[  0%] Automatic moc for target KF5Solid
[  0%] Built target KF5Solid_automoc
[  1%] Building CXX object src/solid/CMakeFiles/KF5Solid.dir/managerbase.cpp.o
In file included from /home/dh/kde/kf5/src/frameworks/solid/src/solid/backends/udisks2/udisksmanager.h:25:0,
                 from /home/dh/kde/kf5/src/frameworks/solid/src/solid/managerbase.cpp:35:
/home/dh/kde/kf5/src/frameworks/solid/src/solid/backends/udisks2/udisks2.h:30:27: error: conflicting declaration ‘typedef class QList<QByteArray> QByteArrayList’
 typedef QList<QByteArray> QByteArrayList;
                           ^
In file included from /home/dh/kde/kf5/src/qt5/qtbase/include/QtCore/qbytearraylist.h:1:0,
                 from /home/dh/kde/kf5/src/qt5/qtbase/include/QtCore/QtCore:119,
                 from /home/dh/kde/kf5/src/qt5/qtbase/include/QtDBus/QtDBusDepends:2,
                 from /home/dh/kde/kf5/src/qt5/qtbase/include/QtDBus/QtDBus:3,
                 from /home/dh/kde/kf5/src/frameworks/solid/src/solid/backends/udisks2/udisks2.h:25,
                 from /home/dh/kde/kf5/src/frameworks/solid/src/solid/backends/udisks2/udisksmanager.h:25,
                 from /home/dh/kde/kf5/src/frameworks/solid/src/solid/managerbase.cpp:35:
/home/dh/kde/kf5/src/qt5/qtbase/src/corelib/tools/qbytearraylist.h:56:7: error: ‘class QByteArrayList’ has a previous declaration as ‘class QByteArrayList’
 class QByteArrayList : public QList<QByteArray>
       ^
make[2]: *** [src/solid/CMakeFiles/KF5Solid.dir/managerbase.cpp.o] Error 1
make[1]: *** [src/solid/CMakeFiles/KF5Solid.dir/all] Error 2
make: *** [all] Error 2

So QByteArrayList is once typedeffed in solid/backends/udisks2/udisks2.h, and once in QtCore/qbytearraylist.h
Is that intention?

Greetings,
Dominik


More information about the Kde-frameworks-devel mailing list