Я пытаюсь скомпилировать статически связанный двоичный файл, следуя 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++. Как я могу это исправить?
Примените эти два коммита, чтобы обновить fontconfig.