Bug 384246

Summary: Can not build from master
Product: [Applications] kdevelop Reporter: maxime.haselbauer
Component: Embedded systems supportAssignee: kdevelop-bugs-null
Status: RESOLVED FIXED    
Severity: normal CC: mail, patrickelectric
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description maxime.haselbauer 2017-08-31 20:47:30 UTC
Am I missing some library?


Scanning dependencies of target kdevembedded-launcher_automoc
[  4%] Automatic moc and uic for target kdevembedded-launcher
Generating executeplugin.moc
Generating ui_firsttimewizard.h
Generating ui_embeddedlauncher.h
Generating moc_arduinowindowmodel.cpp
Generating moc_firsttimewizard.cpp
Generating moc_embeddedlauncher.cpp
Generating moc_executeplugin.cpp
Generating moc_launcherjob.cpp
Generating moc_projecttargetscombobox.cpp
[  4%] Built target kdevembedded-launcher_automoc
Scanning dependencies of target kdevembedded-launcher
[  8%] Building CXX object CMakeFiles/kdevembedded-launcher.dir/launcher/projecttargetscombobox.cpp.o
[ 13%] Building CXX object CMakeFiles/kdevembedded-launcher.dir/launcher/executeplugin.cpp.o
In file included from /home/max/Projects/Sources/kdev-embedded/launcher/executeplugin.cpp:23:0:
/home/max/Projects/Sources/kdev-embedded/launcher/executeplugin.h:69:10: error: ‘QString ExecutePlugin::environmentProfileName(KDevelop::ILaunchConfiguration*) const’ marked ‘override’, but does notrride
  QString environmentProfileName(KDevelop::ILaunchConfiguration* cfg) const override;
          ^
In file included from /usr/include/KF5/KCoreAddons/KPluginFactory:1:0,
                 from /home/max/Projects/Sources/kdev-embedded/launcher/executeplugin.cpp:32:
/usr/include/KF5/KCoreAddons/kpluginfactory.h: In instantiation of ‘static QObject* KPluginFactory::createInstance(QWidget*, QObject*, const QVariantList&) [with impl = ExecutePlugin; ParentType = Qct; QVariantList = QList<QVariant>]’:
/usr/include/KF5/KCoreAddons/kpluginfactory.h:410:21:   required from ‘QObject* (* KPluginFactory::InheritanceChecker<impl>::createInstanceFunction(...))(QWidget*, QObject*, const QVariantList&) [wimpl = ExecutePlugin; KPluginFactory::CreateInstanceFunction = QObject* (*)(QWidget*, QObject*, const QList<QVariant>&); QVariantList = QList<QVariant>]’
/home/max/Projects/Sources/kdev-embedded/launcher/executeplugin.cpp:71:1:   required from here
/usr/include/KF5/KCoreAddons/kpluginfactory.h:495:32: error: invalid new-expression of abstract class type ‘ExecutePlugin’
         return new impl(p, args);
                                ^
In file included from /home/max/Projects/Sources/kdev-embedded/launcher/executeplugin.cpp:23:0:
/home/max/Projects/Sources/kdev-embedded/launcher/executeplugin.h:34:7: note:   because the following virtual functions are pure within ‘ExecutePlugin’:
 class ExecutePlugin : public KDevelop::IPlugin, public IExecutePlugin
       ^
In file included from /home/max/Projects/Sources/kdev-embedded/launcher/executeplugin.h:27:0,
                 from /home/max/Projects/Sources/kdev-embedded/launcher/executeplugin.cpp:23:
/usr/include/kdevplatform/execute/iexecuteplugin.h:48:21: note:         virtual QString IExecutePlugin::environmentGroup(KDevelop::ILaunchConfiguration*) const
     virtual QString environmentGroup( KDevelop::ILaunchConfiguration* config) const = 0;
                     ^
CMakeFiles/kdevembedded-launcher.dir/build.make:87: recipe for target 'CMakeFiles/kdevembedded-launcher.dir/launcher/executeplugin.cpp.o' failed
make[2]: *** [CMakeFiles/kdevembedded-launcher.dir/launcher/executeplugin.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/kdevembedded-launcher.dir/all' failed
make[1]: *** [CMakeFiles/kdevembedded-launcher.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Comment 1 Kevin Funk 2017-08-31 20:59:55 UTC
Which version of KDevelop are you compiling against?

You need KDevelop 5.2 branch or master.
Comment 2 Kevin Funk 2017-08-31 21:00:13 UTC
Git commit 5e7eb357e21f451bcb32ee51c2d96b1c23495406 by Kevin Funk.
Committed on 31/08/2017 at 20:59.
Pushed by kfunk into branch 'master'.

Needs at least kdevelop 5.1.40

M  +1    -1    CMakeLists.txt

https://commits.kde.org/kdev-embedded/5e7eb357e21f451bcb32ee51c2d96b1c23495406