Compilando un binario enlazado estáticamente para bitcoin core v0.12.0

Estoy tratando de compilar un binario vinculado estáticamente siguiendo https://github.com/bitcoin/bitcoin/tree/master/depends . Pero cuando ejecuto makeme sale este error:

fcmatch.c:284:63: error: 'PRI_CHAR_WIDTH_STRONG' no declarado aquí (no en una función); ¿Quiso decir 'PRI_CHAR_HEIGHT_STRONG'?
  284 | #define FC_OBJECT(NOMBRE, Tipo, Cmp) { FC_##NOMBRE##_OBJECT, Cmp, PRI_##NOMBRE##_FUERTE, PRI_##NOMBRE##_DÉBIL },
      | ^~~~
fcobjs.h:54:1: nota: en la expansión de la macro 'FC_OBJECT'
   54 | FC_OBJECT (CHAR_WIDTH, FcTypeInteger, NULL)
      | ^~~~~~~~~
fcmatch.c:284:84: error: 'PRI_CHAR_WIDTH_WEAK' no declarado aquí (no en una función); ¿Quiso decir 'PRI_CHAR_HEIGHT_WEAK'?
  284 | #define FC_OBJECT(NOMBRE, Tipo, Cmp) { FC_##NOMBRE##_OBJECT, Cmp, PRI_##NOMBRE##_FUERTE, PRI_##NOMBRE##_DÉBIL },
      | ^~~~
fcobjs.h:54:1: nota: en la expansión de la macro 'FC_OBJECT'
   54 | FC_OBJECT (CHAR_WIDTH, FcTypeInteger, NULL)
      | ^~~~~~~~~
make[4]: *** [Makefile:613: fcmatch.lo] Error 1
make[4]: dejando el directorio '/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: todos] Error 2
make[3]: dejando el directorio '/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: totalmente recursivo] Error 1
make[2]: dejando el directorio '/usr/local/src/bitcoin-0.12.0/depends/work/build/x86_64-pc-linux-gnu/fontconfig/2.11.1-14f43f3a52a'
make[1]: *** [Makefile:444: todos] Error 2
make[1]: dejando el directorio '/usr/local/src/bitcoin-0.12.0/depends/work/build/x86_64-pc-linux-gnu/fontconfig/2.11.1-14f43f3a52a'
hacer: *** [funcs.mk:240: /usr/local/src/bitcoin-0.12.0/depends/work/build/x86_64-pc-linux-gnu/fontconfig/2.11.1-14f43f3a52a/./. sello_construido] Error 2

Estoy haciendo esto en ubuntu 20.04 LTS usando el código fuente de bitcoin core v0.12.0. Ya compilé el código fuente y debido a que es una versión antigua fue necesario instalar algunas bibliotecas antiguas. Pero creo que el problema está relacionado con la versión de C++ y no sé cómo configurar la versión correcta de C++. ¿Cómo puedo arreglar eso?

Respuestas (1)