Компиляция статически связанного бинарника для ядра биткойн v0.12.0

Я пытаюсь скомпилировать статически связанный двоичный файл, следуя https://github.com/bitcoin/bitcoin/tree/master/depends . Но когда я запускаю, makeя получаю эту ошибку:

fcmatch.c:284:63: ошибка: «PRI_CHAR_WIDTH_STRONG» здесь необъявлено (не в функции); вы имели в виду "PRI_CHAR_HEIGHT_STRONG"?
  284 | #define FC_OBJECT(NAME, Type, Cmp) { FC_##NAME##_OBJECT, Cmp, PRI_##NAME##_STRONG, PRI_##NAME##_WEAK},
      | ^~~~
fcobjs.h:54:1: примечание: в расширении макроса 'FC_OBJECT'
   54 | FC_OBJECT (CHAR_WIDTH, FcTypeInteger, NULL)
      | ^~~~~~~~~
fcmatch.c:284:84: ошибка: «PRI_CHAR_WIDTH_WEAK» здесь необъявлено (не в функции); вы имели в виду "PRI_CHAR_HEIGHT_WEAK"?
  284 | #define FC_OBJECT(NAME, Type, Cmp) { FC_##NAME##_OBJECT, Cmp, PRI_##NAME##_STRONG, PRI_##NAME##_WEAK},
      | ^~~~
fcobjs.h:54:1: примечание: в расширении макроса 'FC_OBJECT'
   54 | FC_OBJECT (CHAR_WIDTH, FcTypeInteger, NULL)
      | ^~~~~~~~~
make[4]: *** [Makefile:613: fcmatch.lo] Ошибка 1
make[4]: Выход из каталога '/usr/local/src/bitcoin-0.12.0/depends/work/build/x86_64-pc-linux-gnu/fontconfig/2.11.1-14f43f3a52a/src'
make[3]: *** [Makefile:474: all] Ошибка 2
make[3]: Выход из каталога '/usr/local/src/bitcoin-0.12.0/depends/work/build/x86_64-pc-linux-gnu/fontconfig/2.11.1-14f43f3a52a/src'
make[2]: *** [Makefile:561: полностью рекурсивный] Ошибка 1
make[2]: Выход из каталога '/usr/local/src/bitcoin-0.12.0/depends/work/build/x86_64-pc-linux-gnu/fontconfig/2.11.1-14f43f3a52a'
make[1]: *** [Makefile:444: all] Ошибка 2
make[1]: Выход из каталога '/usr/local/src/bitcoin-0.12.0/depends/work/build/x86_64-pc-linux-gnu/fontconfig/2.11.1-14f43f3a52a'
make: *** [funcs.mk:240:/usr/local/src/bitcoin-0.12.0/depends/work/build/x86_64-pc-linux-gnu/fontconfig/2.11.1-14f43f3a52a/./. штамп_построен] Ошибка 2

Я делаю это на Ubuntu 20.04 LTS, используя исходный код ядра биткойн v0.12.0. Я уже скомпилировал исходный код, и, поскольку это старая версия, необходимо было установить некоторые старые библиотеки. Но я считаю, что проблема связана с версией C++, и я не знаю, как установить правильную версию C++. Как я могу это исправить?

Ответы (1)