Warum bricht Protoc 3.0.0 Make Install of Bitcoin source?

Ich versuche, Bitcoin aus der Quelle zu erstellen, und habe einige Probleme mit protoc, wenn ich sudo make installden Quellcode ausführe, erhalte ich einen Versionsfehler für protoc:

sudo make install
Making install in src
make[1]: Entering directory '/home/q/plusonecoin-master/src'
make[2]: Entering directory '/home/q/plusonecoin-master/src'
make[3]: Entering directory '/home/q/plusonecoin-master'
make[3]: Leaving directory '/home/q/plusonecoin-master'
make[3]: Entering directory '/home/q/plusonecoin-master/src/secp256k1'
make[3]: Leaving directory '/home/q/plusonecoin-master/src/secp256k1'
  CXX      qt/qt_plusonecoin_qt-bitcoin.o
In file included from qt/paymentrequestplus.h:10:0,
                 from qt/paymentserver.h:35,
                 from qt/bitcoin.cpp:24:
qt/paymentrequest.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
 #error This file was generated by a newer version of protoc which is
  ^
qt/paymentrequest.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
qt/paymentrequest.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^
qt/paymentrequest.pb.h:22:35: fatal error: google/protobuf/arena.h: No such file or directory
compilation terminated.
Makefile:8410: recipe for target 'qt/qt_plusonecoin_qt-bitcoin.o' failed
make[2]: *** [qt/qt_plusonecoin_qt-bitcoin.o] Error 1
make[2]: Leaving directory '/home/q/plusonecoin-master/src'
Makefile:9487: recipe for target 'install-recursive' failed
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory '/home/q/plusonecoin-master/src'
Makefile:682: recipe for target 'install-recursive' failed
make: *** [install-recursive] Error 1

Ich habe versucht, es mit Protoc 2.4.1, 2.6.1, 3.0.0 und 3.2.0 zu erstellen, aber sie alle werfen den gleichen Fehler. Was verursacht diesen Fehler und wie behebe ich dieses Versionsproblem?

Antworten (1)

Versuchen Sie es mit Laufen make clean. Dieser Fehler wird ausgelöst, wenn Sie eine andere Protobuf-Version installiert haben.