Я собираю исходный код 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.
^~~~~
...
...
Эта ошибка означает, что протокол был обновлен с момента создания paymentrequest.pb.h (это не часть исходного дистрибутива, его генерирует протокол). Делай make clean
и тогда make
. Это должно исправить эту ошибку.
Уиллтек
build-unix.md
конкретном разделе «Специальные инструкции по дистрибутиву Linux» — Ubuntu и Debian — все разделы там?