| Summary: | CMakeLists.txt only requires Qt 5.2 while code requires Qt 5.6 | ||
|---|---|---|---|
| Product: | [Applications] kdeconnect | Reporter: | Fabian Vogt <fabian> |
| Component: | common | Assignee: | Albert Vaca Cintora <albertvaka> |
| Status: | RESOLVED FIXED | ||
| Severity: | minor | CC: | mfraz74+kde |
| Priority: | NOR | ||
| Version First Reported In: | 1.0 | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Linux | ||
| Latest Commit: | http://commits.kde.org/kdeconnect-kde/19788e9bb698908fc6d64cf2290768277db05daa | Version Fixed/Implemented In: | |
| Sentry Crash Report: | |||
Same result in Kubuntu 16.04.
/home/mfraser/git/kdeconnect-kde/core/pluginloader.cpp: In member function ‘QSet<QString> PluginLoader::pluginsForCapabilities(const QSet<QString>&, const QSet<QString>&)’:
/home/mfraser/git/kdeconnect-kde/core/pluginloader.cpp:113:25: error: ‘const class QSet<QString>’ has no member named ‘intersects’
|| incoming.intersects(pluginOutgoingCapabilities) || outgoing.intersects(pluginIncomingCapabilities)) {
^
/home/mfraser/git/kdeconnect-kde/core/pluginloader.cpp:113:76: error: ‘const class QSet<QString>’ has no member named ‘intersects’
|| incoming.intersects(pluginOutgoingCapabilities) || outgoing.intersects(pluginIncomingCapabilities)) {
^
core/CMakeFiles/kdeconnectcore.dir/build.make:398: recipe for target 'core/CMakeFiles/kdeconnectcore.dir/pluginloader.cpp.o' failed
make[2]: *** [core/CMakeFiles/kdeconnectcore.dir/pluginloader.cpp.o] Error 1
CMakeFiles/Makefile2:123: recipe for target 'core/CMakeFiles/kdeconnectcore.dir/all' failed
make[1]: *** [core/CMakeFiles/kdeconnectcore.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Git commit 19788e9bb698908fc6d64cf2290768277db05daa by Aleix Pol. Committed on 27/08/2016 at 11:54. Pushed by apol into branch '1.x'. Specify the required Qt version M +1 -1 CMakeLists.txt http://commits.kde.org/kdeconnect-kde/19788e9bb698908fc6d64cf2290768277db05daa |
I noticed that kdeconnect 1.0 does not build against openSUSE Leap 42.1, which ships Qt 5.5.1. This is due to usage of QSet::intersect in the code: [ 145s] /home/abuild/rpmbuild/BUILD/kdeconnect-kde-1.0/core/pluginloader.cpp: In member function 'QSet<QString> PluginLoader::pluginsForCapabilities(const QSet<QString>&, const QSet<QString>&)': [ 145s] /home/abuild/rpmbuild/BUILD/kdeconnect-kde-1.0/core/pluginloader.cpp:113:25: error: 'const class QSet<QString>' has no member named 'intersects' [ 145s] || incoming.intersects(pluginOutgoingCapabilities) || outgoing.intersects(pluginIncomingCapabilities)) { [ 145s] ^ [ 145s] /home/abuild/rpmbuild/BUILD/kdeconnect-kde-1.0/core/pluginloader.cpp:113:76: error: 'const class QSet<QString>' has no member named 'intersects' [ 145s] || incoming.intersects(pluginOutgoingCapabilities) || outgoing.intersects(pluginIncomingCapabilities)) { [ 145s] ^ [ 145s] core/CMakeFiles/kdeconnectcore.dir/build.make:398: recipe for target 'core/CMakeFiles/kdeconnectcore.dir/pluginloader.cpp.o' failed Reproducible: Always