<div dir="ltr"><div><div><div>Hi!<br><br></div>I get this error when building KService. I don't quite get it, what it means. Could someone help me deciphering the error?<br><br></div>Thanks!<br><br></div>David Gil<br><br># kdesrc-build running: 'make' '-j2'<br># from directory: /home/david/devel/kf5-development/build/frameworks/kservice<br>Scanning dependencies of target -home-david-devel-kf5-development-build-frameworks-kservice-docs-desktoptojson-desktoptojson-8<br>Scanning dependencies of target -home-david-devel-kf5-development-build-frameworks-kservice-docs-kbuildsycoca5-kbuildsycoca5-8<br>[  1%] Generating desktoptojson.8<br>[  2%] Generating kbuildsycoca5.8<br>Note: Writing kbuildsycoca5.8<br>Note: Writing desktoptojson.8<br>[  2%] Built target -home-david-devel-kf5-development-build-frameworks-kservice-docs-kbuildsycoca5-kbuildsycoca5-8<br>Scanning dependencies of target KF5Service_automoc<br>[  3%] Automatic moc for target KF5Service<br>[  3%] Built target -home-david-devel-kf5-development-build-frameworks-kservice-docs-desktoptojson-desktoptojson-8<br>Scanning dependencies of target kbuildsycoca5_automoc<br>[  4%] Automatic moc for target kbuildsycoca5<br>Generating moc_kbuildsycoca.cpp<br>Generating moc_vfolder_menu.cpp<br>[  4%] Built target kbuildsycoca5_automoc<br>Scanning dependencies of target fakeplugin_automoc<br>[  5%] Automatic moc for target fakeplugin<br>Generating moc_ktoolinvocation.cpp<br>Generating moc_kautostart.cpp<br>Generating moc_ksycoca.cpp<br>[  5%] Built target KF5Service_automoc<br>Scanning dependencies of target kautostarttest_automoc<br>[  6%] Automatic moc for target kautostarttest<br>Generating nsaplugin.moc<br>/home/david/devel/kf5-development/src/frameworks/kservice/autotests/nsaplugin.cpp:0: Note: No relevant classes found. No output generated.<br>Generating moc_kautostarttest.cpp<br>Generating moc_kwaitforsignal.cpp<br>[  6%] Built target kautostarttest_automoc<br>Scanning dependencies of target kmimeassociationstest_automoc<br>[  7%] Automatic moc for target kmimeassociationstest<br>Generating moc_nsaplugin.cpp<br>[  7%] Built target fakeplugin_automoc<br>Scanning dependencies of target kservicetest_automoc<br>[  9%] Automatic moc for target kservicetest<br>Generating kmimeassociationstest.moc<br>[  9%] Built target kmimeassociationstest_automoc<br>Scanning dependencies of target ksycocadicttest_automoc<br>[ 10%] Automatic moc for target ksycocadicttest<br>Generating moc_kservicetest.cpp<br>Generating moc_kwaitforsignal.cpp<br>[ 10%] Built target kservicetest_automoc<br>Scanning dependencies of target ksycocathreadtest_automoc<br>[ 11%] Automatic moc for target ksycocathreadtest<br>Generating ksycocathreadtest.moc<br>Generating moc_kwaitforsignal.cpp<br>[ 11%] Built target ksycocathreadtest_automoc<br>Scanning dependencies of target pluginlocatortest_automoc<br>Generating ksycocadicttest.moc<br>Generating moc_kwaitforsignal.cpp<br>[ 12%] [ 12%] Built target ksycocadicttest_automoc<br>Automatic moc for target pluginlocatortest<br>Scanning dependencies of target findservice_automoc<br>[ 13%] Automatic moc for target findservice<br>[ 13%] Built target findservice_automoc<br>Scanning dependencies of target kdbusservicestartertest_automoc<br>[ 14%] Automatic moc for target kdbusservicestartertest<br>[ 14%] Built target kdbusservicestartertest_automoc<br>Scanning dependencies of target ksycocatest_automoc<br>[ 15%] Automatic moc for target ksycocatest<br>[ 15%] Built target ksycocatest_automoc<br>Scanning dependencies of target startserviceby_automoc<br>[ 17%] Automatic moc for target startserviceby<br>[ 17%] Built target startserviceby_automoc<br>Scanning dependencies of target kservice-pluginloadertest_automoc<br>[ 18%] Automatic moc for target kservice-pluginloadertest<br>Generating moc_pluginlocatortest.cpp<br>Generating moc_kwaitforsignal.cpp<br>[ 18%] Built target pluginlocatortest_automoc<br>[ 19%] Generating klauncher_iface.cpp, klauncher_iface.h<br>Generating moc_plugintest.cpp<br>[ 19%] Built target kservice-pluginloadertest_automoc<br>[ 20%] Generating klauncher_iface.moc<br>Scanning dependencies of target KF5Service<br>[ 21%] [ 22%] Building CXX object src/CMakeFiles/KF5Service.dir/kdeinit/ktoolinvocation.cpp.o<br>Building CXX object src/CMakeFiles/KF5Service.dir/services/kautostart.cpp.o<br>[ 23%] Building CXX object src/CMakeFiles/KF5Service.dir/services/kmimetypefactory.cpp.o<br>[ 25%] Building CXX object src/CMakeFiles/KF5Service.dir/services/kmimetypetrader.cpp.o<br>[ 26%] Building CXX object src/CMakeFiles/KF5Service.dir/services/kservice.cpp.o<br>In file included from /usr/include/kexportplugin.h:21:0,<br>                 from /usr/include/kpluginfactory.h:31,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.h:27,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kmimetypetrader.h:23,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kmimetypetrader.cpp:20:<br>/usr/include/kglobal.h:42:35: error: conflicting declaration ‘typedef class KSharedPtr<KSharedConfig> KSharedConfigPtr’<br> typedef KSharedPtr<KSharedConfig> KSharedConfigPtr;<br>                                   ^<br>In file included from /usr/include/kcomponentdata.h:23:0,<br>                 from /usr/include/kpluginfactory.h:30,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.h:27,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kmimetypetrader.h:23,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kmimetypetrader.cpp:20:<br>/home/david/KF5/include/KF5/KConfigCore/ksharedconfig.h:90:28: error: ‘KSharedConfigPtr’ has a previous declaration as ‘typedef KSharedConfig::Ptr KSharedConfigPtr’<br> typedef KSharedConfig::Ptr KSharedConfigPtr;<br>                            ^<br>In file included from /usr/include/kdecore_export.h:24:0,<br>                 from /usr/include/kpluginfactory.h:25,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.h:27,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kmimetypetrader.h:23,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kmimetypetrader.cpp:20:<br>/usr/include/kpluginfactory.h:263:5: error: ‘Q_DECL_CONSTRUCTOR_DEPRECATED’ does not name a type<br>     KDE_CONSTRUCTOR_DEPRECATED explicit KPluginFactory(const KAboutData *aboutData, QObject *parent = 0);<br>     ^<br>/usr/include/kpluginfactory.h:270:14: error: ‘Q_DECL_CONSTRUCTOR_DEPRECATED’ does not name a type<br>     explicit KDE_CONSTRUCTOR_DEPRECATED KPluginFactory(QObject *parent);<br>              ^<br>In file included from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kmimetypetrader.h:23:0,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kmimetypetrader.cpp:20:<br>/home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.h:549:14: error: expected type-specifier before ‘KPluginName’<br>     operator KPluginName() const;<br>              ^<br>make[2]: *** [src/CMakeFiles/KF5Service.dir/services/kmimetypetrader.cpp.o] Error 1<br>make[2]: *** Waiting for unfinished jobs....<br>In file included from /usr/include/kexportplugin.h:21:0,<br>                 from /usr/include/kpluginfactory.h:31,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.h:27,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.cpp:20:<br>/usr/include/kglobal.h:42:35: error: conflicting declaration ‘typedef class KSharedPtr<KSharedConfig> KSharedConfigPtr’<br> typedef KSharedPtr<KSharedConfig> KSharedConfigPtr;<br>                                   ^<br>In file included from /usr/include/kcomponentdata.h:23:0,<br>                 from /usr/include/kpluginfactory.h:30,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.h:27,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.cpp:20:<br>/home/david/KF5/include/KF5/KConfigCore/ksharedconfig.h:90:28: error: ‘KSharedConfigPtr’ has a previous declaration as ‘typedef KSharedConfig::Ptr KSharedConfigPtr’<br> typedef KSharedConfig::Ptr KSharedConfigPtr;<br>                            ^<br>In file included from /usr/include/kdecore_export.h:24:0,<br>                 from /usr/include/kpluginfactory.h:25,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.h:27,<br>                 from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.cpp:20:<br>/usr/include/kpluginfactory.h:263:5: error: ‘Q_DECL_CONSTRUCTOR_DEPRECATED’ does not name a type<br>     KDE_CONSTRUCTOR_DEPRECATED explicit KPluginFactory(const KAboutData *aboutData, QObject *parent = 0);<br>     ^<br>/usr/include/kpluginfactory.h:270:14: error: ‘Q_DECL_CONSTRUCTOR_DEPRECATED’ does not name a type<br>     explicit KDE_CONSTRUCTOR_DEPRECATED KPluginFactory(QObject *parent);<br>              ^<br>In file included from /home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.cpp:20:0:<br>/home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.h:549:14: error: expected type-specifier before ‘KPluginName’<br>     operator KPluginName() const;<br>              ^<br>/home/david/devel/kf5-development/src/frameworks/kservice/src/services/kservice.cpp:1024:20: error: expected type-specifier before ‘KPluginName’<br> KService::operator KPluginName() const<br>                    ^<br>make[2]: *** [src/CMakeFiles/KF5Service.dir/services/kservice.cpp.o] Error 1<br>make[1]: *** [src/CMakeFiles/KF5Service.dir/all] Error 2<br>make: *** [all] Error 2<br><br></div>