| Summary: | Source Compiling stops with error | ||
|---|---|---|---|
| Product: | [Applications] kdeconnect | Reporter: | Harald Schugt <schugt> |
| Component: | common | Assignee: | Albert Vaca Cintora <albertvaka> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | aleixpol |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | unspecified | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
There is no error message shown in the output you pasted. This is the complete output:
schugt@linux-c0qp:~/tmp/kdeconnect-kde-master> make
[ 0%] Automatic moc for target kdeconnectcore
[ 0%] Built target kdeconnectcore_automoc
[ 0%] Building CXX object core/CMakeFiles/kdeconnectcore.dir/backends/lan/landevicelink.cpp.o
In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/devicelink.h:27:0,
from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:30,
from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:23:
/home/schugt/tmp/kdeconnect-kde-master/core/networkpackage.h:52:77: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
explicit NetworkPackage(const QString& type, const QVariantMap &body = {});
^
/home/schugt/tmp/kdeconnect-kde-master/core/networkpackage.h:52:77: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
/home/schugt/tmp/kdeconnect-kde-master/core/networkpackage.h:65:77: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
template<typename T> T get(const QString& key, const T& defaultValue = {}) const {
^
In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:30:0,
from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:23:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/devicelink.h:43:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]
virtual ~DeviceLink() = default;
^
In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/uploadjob.h:30:0,
from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:31,
from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:23:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/server.h:40:13: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
~Server() override = default;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/server.h:40:26: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]
~Server() override = default;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/server.h:42:39: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
QSslSocket* nextPendingConnection() override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/server.h:43:34: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
bool hasPendingConnections() const override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/server.h:46:53: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
void incomingConnection(qintptr socketDescriptor) override;
^
In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:31:0,
from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:23:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/uploadjob.h:39:16: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
void start() override;
^
In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:23:0:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:41:30: warning: scoped enums only available with -std=c++11 or -std=gnu++11 [enabled by default]
enum ConnectionStarted : bool { Locally, Remotely };
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:46:18: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
QString name() override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:47:40: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
bool sendPackage(NetworkPackage& np) override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:50:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
void userRequestsPair() override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:51:29: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
void userRequestsUnpair() override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:53:41: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
void setPairStatus(PairStatus status) override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:55:32: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
bool linkShouldBeKeptAlive() override;
^
In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/linkprovider.h:27:0,
from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:26:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/pairinghandler.h:45:21: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
~PairingHandler() override = default;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/pairinghandler.h:45:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]
~PairingHandler() override = default;
^
In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:26:0:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/linkprovider.h:43:19: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
~LinkProvider() override = default;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/linkprovider.h:43:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]
~LinkProvider() override = default;
^
In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:28:0:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/downloadjob.h:42:18: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
~DownloadJob() override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/downloadjob.h:43:16: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
void start() override;
^
In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:29:0:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/socketlinereader.h:41:69: error: ‘nullptr’ was not declared in this scope
explicit SocketLineReader(QSslSocket* socket, QObject* parent = nullptr);
^
In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:30:0:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/lanlinkprovider.h:45:22: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
~LanLinkProvider() override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/lanlinkprovider.h:47:18: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
QString name() override { return "LanLinkProvider"; }
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/lanlinkprovider.h:48:18: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
int priority() override { return PRIORITY_HIGH; }
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/lanlinkprovider.h:58:26: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
void onNetworkChange() override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/lanlinkprovider.h:59:18: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
void onStart() override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/lanlinkprovider.h:60:17: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 [enabled by default]
void onStop() override;
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp: In constructor ‘LanDeviceLink::LanDeviceLink(const QString&, LinkProvider*, QSslSocket*, LanDeviceLink::ConnectionStarted)’:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:34:25: error: ‘nullptr’ was not declared in this scope
, mSocketLineReader(nullptr)
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp: In member function ‘void LanDeviceLink::reset(QSslSocket*, LanDeviceLink::ConnectionStarted)’:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:60:53: error: ‘PairStatus’ is not a class or namespace
DeviceLink::setPairStatus(certString.isEmpty()? PairStatus::NotPaired : PairStatus::Paired);
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:60:77: error: ‘PairStatus’ is not a class or namespace
DeviceLink::setPairStatus(certString.isEmpty()? PairStatus::NotPaired : PairStatus::Paired);
^
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp: In member function ‘void LanDeviceLink::dataReceived()’:
/home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:94:41: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
NetworkPackage package(QString::null);
^
In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/devicelink.h:27:0,
from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:30,
from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:23:
/home/schugt/tmp/kdeconnect-kde-master/core/networkpackage.h:52:14: warning: in passing argument 2 of ‘NetworkPackage::NetworkPackage(const QString&, const QVariantMap&)’ [enabled by default]
explicit NetworkPackage(const QString& type, const QVariantMap &body = {});
^
core/CMakeFiles/kdeconnectcore.dir/build.make:110: recipe for target 'core/CMakeFiles/kdeconnectcore.dir/backends/lan/landevicelink.cpp.o' failed
make[2]: *** [core/CMakeFiles/kdeconnectcore.dir/backends/lan/landevicelink.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
It looks like you are using an (old?) compiler that doesn't support c++11 by default. You will need to add "-std=c++11 " in the CXXFLAGS parameter in Cmake to enable it. kdeconnect-kde builds at the moment. |
HI, unfortunately I am not very experienced in compiling kde applications. Cause 0.9g ist the last opensuse rpm I tried to compile the latest sources yesterday on my Opensuse Leap 42.1 (64 Bit Computer). It was a challenge to install all sources but finally the cmake process worked fine. Now the make process interrupts with this error message: In file included from /home/schugt/tmp/kdeconnect-kde-master/core/backends/devicelink.h:27:0, from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.h:30, from /home/schugt/tmp/kdeconnect-kde-master/core/backends/lan/landevicelink.cpp:23: /home/schugt/tmp/kdeconnect-kde-master/core/networkpackage.h:52:14: warning: in passing argument 2 of ‘NetworkPackage::NetworkPackage(const QString&, const QVariantMap&)’ [enabled by default] explicit NetworkPackage(const QString& type, const QVariantMap &body = {}); ^ core/CMakeFiles/kdeconnectcore.dir/build.make:110: recipe for target 'core/CMakeFiles/kdeconnectcore.dir/backends/lan/landevicelink.cpp.o' failed make[2]: *** [core/CMakeFiles/kdeconnectcore.dir/backends/lan/landevicelink.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 Any idea how to solve this? Thank You in advance. Best regards. Harald