Не удалось собрать Bitcoin Core из исходного кода, Ubuntu 17.10

Я собираю исходный код v0.16.0 на Ubuntu 17.10. Я клонировал репозиторий, проверил на v0.16.0, запустил, а ./autogen.shзатем./configure CXXFLAGS="--param ggc-min-expand=1 --param ggc-min-heapsize=32768"

однако команда make выдает следующую ошибку:

Makefile:8224: recipe for target 'qt/qt_bitcoin_qt-bitcoin.o' failed
make[2]: *** [qt/qt_bitcoin_qt-bitcoin.o] Error 1
make[2]: Leaving directory '/home/angelag/src/bitcoin/src'
Makefile:9462: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/angelag/src/bitcoin/src'
Makefile:747: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

из вывода команды make ошибки начались здесь:

...
...
CXX      qt/qt_bitcoin_qt-bitcoin.o
In file included from ./qt/paymentrequestplus.h:10:0,
                 from ./qt/paymentserver.h:35,
                 from qt/bitcoin.cpp:25:
./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.
  ^~~~~
...
...
Я так понимаю, у вас есть зависимости, указанные в build-unix.mdконкретном разделе «Специальные инструкции по дистрибутиву Linux» — Ubuntu и Debian — все разделы там?

Ответы (1)

Эта ошибка означает, что протокол был обновлен с момента создания paymentrequest.pb.h (это не часть исходного дистрибутива, его генерирует протокол). Делай make cleanи тогда make. Это должно исправить эту ошибку.