Estoy tratando de compilar un binario vinculado estáticamente siguiendo https://github.com/bitcoin/bitcoin/tree/master/depends . Pero cuando ejecuto make
me 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?
Aplique estos dos compromisos para actualizar fontconfig.